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

前台.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. 一看便知spring+quartz定时任务

    这是我经过网上收集然后加上自己的测试写的,以便大家使用 标配:已测 注意需要的包:(在已经配置spring 的情况下) quartz-all-1.6.jar        spring-context ...

  2. k近邻

    k近邻(k-NearestNeighbor)算法简称kNN.基本思想简单直接,对于一个需要分类的数据实例x,计算x与所有已知类别的样本点在特征空间中的距离.取与x距离最近的k个样本点,统计这些样本点所 ...

  3. (原创)Xilinx的ISE生成模块ngc网表文件

    ISE中,右击“Synthesize”,选中“Process Properties”,将“Xilinx Specific Options:-iobuf”的对勾取消. 将取消模块的ioBuff,因为模块 ...

  4. google play下载apk

    http://apps.evozi.com/apk-downloader/ 输入apk下载地址

  5. main函数的详解

    public : 公共的. 权限是最大,在任何情况下都可以访问. 原因: 为了保证让jvm在任何情况下都可以访问到main方法. static: 静态.静态可以让jvm调用main函数的时候更加的方便 ...

  6. 【Java】多线程_学习笔记

    多线程 1.进程 进程:当一个程序进入内存运行时,它就成为了进程.进程具有独立性.动态性.并发性. A.独立性:进程是系统中独立存在的实体,它可以拥有自己独立的资源,每一个进程都拥有自己私有的地址空间 ...

  7. layer弹出层全屏及关闭

    一.首先引用JS文件 <script src="../../js/common/layer/layer.js"></script> 二.全屏调用以下代码 v ...

  8. Redis setNX 实现分布式锁(重复数据插入可用其来实现排他锁)

    使用Redis的 SETNX 命令可以实现分布式锁,下文介绍其实现方法. SETNX命令简介 命令格式 SETNX key value 将 key 的值设为 value,当且仅当 key 不存在. 若 ...

  9. JS刷新父窗口的几种方式<转>

    常用的有:   window.opener.location.reload();    和  window.location.reload(); 浮层内嵌iframe及frame集合窗口,刷新父页面的 ...

  10. 【转】PCI学习笔记

    1.PCI设备编号    每一个PCI device都有其unique PFA(PCI Fcntion Address)    PFA由 bus number.device number.functi ...