添加材料,需要绑定材料类型、设备名称、省份和所属终端客户等信息,前台页面如下:

前台.aspx

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

<p>
        BarCode:<asp:TextBox ID="txt_barcode" runat="server"></asp:TextBox>
    </p>
    <p>
        MaterialType:<asp:DropDownList ID="ddlmaterialtype" runat="server" Height="16px"
            Width="125px" AutoPostBack="True">
        </asp:DropDownList>
    </p>
    <p>
        TerminalName:<asp:DropDownList ID="ddlTerminal" runat="server" Height="16px"
            Width="126px" AutoPostBack="True" >
        </asp:DropDownList>
    </p>
    <p>
        Provinces:<asp:DropDownList ID="ddlProvince" runat="server" Height="16px"
            Width="111px">
        </asp:DropDownList>
  
    </p>
    <p>
   DeviceName:<asp:DropDownList ID="ddlDevice" runat="server"
            Height="16px" Width="125px">
        </asp:DropDownList>
    </p>
    <p>
        UseTime:
        <asp:TextBox ID="tb_usetime" runat="server"></asp:TextBox>
    </p>
    <p>
        Status:<asp:RadioButtonList ID="rbStatus" runat="server" AutoPostBack="True"
            RepeatDirection="Horizontal">
            <asp:ListItem Selected="True" Value="0">sended</asp:ListItem>
            <asp:ListItem Value="1">inBox</asp:ListItem>
            <asp:ListItem Value="2">Used</asp:ListItem>
        </asp:RadioButtonList>
    </p>
    <p>
        <asp:Button ID="btnOk" runat="server" onclick="btnOk_Click" Text="comfirm" />
&nbsp;&nbsp;
        <asp:Button ID="btncancel" runat="server" onclick="btncancel_Click"
            Text="cancel" />
    </p>

</asp:Content>

后台aspx.cs:

private SqlConnection conn;
        private SqlCommand cmd;
        private const string connStr = "Data Source=SZXY1ZWX2166591\\SQLEXPRESS;Initial Catalog=DbDevice;Integrated Security=True";

protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                this.tb_usetime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

BindMaterialType();
                BindTerminal();
            }
        }

void BindTerminal()
         {
             string terminalsql = "select m.TerminalID,m.TerminalName from Tbl_Terminal m";
             DataTable dt = GetTable(terminalsql);
             if (dt != null && dt.Rows.Count > 0)
             {
                 this.ddlTerminal.DataSource = dt;
                 this.ddlTerminal.DataTextField = "TerminalName";
                 this.ddlTerminal.DataValueField = "TerminalID";
                 this.ddlTerminal.DataBind();
             }
         }
        void BindMaterialType()
        {
            string sql = "select t.TypeId,t.TypeName from Tbl_ComsumerMaterialType t";
            DataTable dt=  GetTable(sql);
            if (dt != null && dt.Rows.Count > 0)
            {
                this.ddlmaterialtype.DataSource = dt;
                this.ddlmaterialtype.DataTextField = "TypeName";
                this.ddlmaterialtype.DataValueField = "TypeId";
                this.ddlmaterialtype.DataBind();
            }
        }

#region 数据库操作
   /// <summary>  
        /// 打链接   
        /// </summary>    
        ///<returns></returns> 
        private SqlConnection GetConn()
        {         
            if (conn == null)
                conn = new SqlConnection(connStr); 
            if (conn.State == ConnectionState.Closed)
                conn.Open();        
            else if (conn.State == ConnectionState.Broken)     
            {          
                conn.Close();       
                conn.Open();       
            }            return conn; 
        } 
                 /// <summary>   
                  /// 执行增删改查操作
                  /// </summary>  
                  /// <param name="sql"></param> 
                 /// <returns></returns> 
                 private int ExecuteNonQuery(string sql)   
                 {         
                     try       
                     {            
                         cmd = new SqlCommand(sql, GetConn());     
                         return cmd.ExecuteNonQuery();      
                     }       
                     catch     
                     {       
                         return 0; 
                     }        
                     finally    
                     {        
                         conn.Close();  
                     }   
                 }      
        /// <summary>   
        /// 读数据
         /// </summary>  
         /// <param name="sql"></param> 
         /// <returns></returns>  
        private SqlDataReader ExecuteReader(string sql)  
       {       
            try  
            {          
                cmd = new SqlCommand(sql, GetConn());   
                return cmd.ExecuteReader();      
            }        
            catch        
            {           
                return null; 
            }         
            finally     
            {       
                conn.Close();   
            }   
        }      
       
        /// <summary>    
         /// 该表数据 
        /// </summary> 
        /// <param name="sql"></param>   
         /// <returns></returns>
         private DataTable GetTable(string sql) 
         {         
         try         
         {          
         SqlDataAdapter da = new SqlDataAdapter(sql, GetConn());
             DataSet ds = new DataSet();      
             da.Fill(ds);             
             return ds.Tables[0];    
         }         
         catch        
         {           
             return null;   
         }         
         finally      
         {        
             conn.Close();  
         }     
         }    
        #endregion

protected void btncancel_Click(object sender, EventArgs e)
         {

}

protected void btnOk_Click(object sender, EventArgs e)
         {
             string serialNumber = getdate() + getRandom().ToString();

string status = this.rbStatus.SelectedValue;
             string terminal = this.ddlTerminal.SelectedItem.Value;
             string materialType = this.ddlmaterialtype.SelectedValue;
         }

private int getRandom()
         {
             Random rad = new Random();//实例化随机数产器rad;

int value = rad.Next(1000, 10000);//

return value;
         }
         private string getdate()
         {
             string date = DateTime.Now.ToString("yyyyMMddHHmmss");
             return date;
         }

绑定多个ddl的更多相关文章

  1. FineUI(开源版)v6.0中FState服务器端验证的实现原理

    前言 1. FineUI(开源版)是完整开源,最早发起于 2008-04,下载全部源代码:http://fineui.codeplex.com/ 2. 你可以通过捐赠作者来支持FineUI(开源版)的 ...

  2. asp.net c# 网上搜集面试题目大全(附答案)

    1.String str=new String("a")和String str = "a"有什么区别? String str = "a"; ...

  3. [转]asp.net c# 网上搜集面试题目(附答案)

    本文转自:http://www.cnblogs.com/hndy/articles/2234188.html 1.String str=new String("a")和String ...

  4. Asp.net 之页面处理积累(一)

    1.实现超链接跳转网页直接定位到跳转后页面中部,而不是要往下拖,才能看到想看的内容 (1)在跳转后页面想定位的位置加:<a name="middle" id="mi ...

  5. 绑定DDL控件方法

    刚刚写的,用在项目中,先记下来,备忘: 下面是调用方式:

  6. Asp.Net 将枚举类型(enum)绑定到ListControl(DropDownList)控件

    在开发过程中一些状态的表示使用到枚举类型,那么如何将枚举类型直接绑定到ListControl(DropDownList)是本次的主题,废话不多说了,直接代码: 首先看工具类代码: /// <su ...

  7. Repeater的Item项绑定DropDownList

    前台页面: <asp:Repeater ID="rptJgtList" runat="server" OnItemDataBound="rptJ ...

  8. 绑定枚举到dropdownlist

    pageTools.BindEnumToDropdownList(typeof(enumDealerArea), ddlBmwArea, new ListItem("--请选择--" ...

  9. js绑定下拉框

    ---恢复内容开始--- 方法一 js-ajax部分 function GetDListOfCt() { $.ajax({ url: "../../Ajax/Boss_Show.ashx?t ...

随机推荐

  1. ProcessBuilder 、Runtime和Process 的区别

    1.版本原因 ProcessBuilder是从java1.5加进来的,而exec系列方法是从1.0开始就有的,后续版本不断的重载这个方法,到了1.5已经有6个之多. 2.ProcessBuilder. ...

  2. 据说年薪30万的Android程序员必须知道的帖子

    Android中国开发精英 目前包括: Android开源项目第一篇--个性化控件(View)篇       包括ListView.ActionBar.Menu.ViewPager.Gallery.G ...

  3. Python3基础 访问列表 大于等于指定索引值的所有元素

    镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...

  4. ubuntu gtk2.0 一个简单完整的窗口

    //gtk_main();开了线程,关闭窗口并不能退出程序,需要手动添加 //gtk2.0,window quit compelete example #include <gtk/gtk.h&g ...

  5. a error of misunderstanding

    Last summer vacation, a classmate contacted with me and we finished a intelligent car project with i ...

  6. Javascript学习笔记:闭包题解(4)

    代码: var val1=0; var val2=0; var val3=0; for(var i1=1;i1<=3;i1++){ var i2=i1; (function(){ var i3= ...

  7. 非root用户安装软件

    下面简要说一下Linux下非root用户安装软件的一般流程: 1. 获取源代码,一般是wget方式,ubuntu可以使用apt-get source来获取源代码. 2. 解压源代码,一般使用tar - ...

  8. Hibernate学习笔记(二)

    2016/4/22 23:19:44 Hibernate学习笔记(二) 1.1 Hibernate的持久化类状态 1.1.1 Hibernate的持久化类状态 持久化:就是一个实体类与数据库表建立了映 ...

  9. CSS 如何使DIV层水平居中

    今天用CSS碰到个很棘手的问题,DIV本身没有定义自己居中的属性, 网上很多的方法都是介绍用上级的text-align: center然后嵌套一层DIV来解决问题. 可是事实上这样的方法科学吗? 经过 ...

  10. 兼容版本实现 XMLHttpRequest

    创建XMLHttpRequest function createXmlHttp() { var xmlHttp = null; //根据window.XMLHttpRequest对象是否存在使用不同的 ...