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

前台.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. [转]让窗体不显示在Alt+Tab中

    public class MyForm : Form { protected override CreateParams CreateParams { get { const int WS_EX_AP ...

  2. 前端 JS POST提交

    /*点击事件*/ function deleteExportItemAndEportUser(id) {    post("deleteExportItemAndEportUser" ...

  3. C#委托,事件理解入门 (译稿)

    原文地址:http://www.codeproject.com/Articles/4773/Events-and-Delegates-Simplified 引用翻译地址:http://www.cnbl ...

  4. 设置float之后vertical-align失效

    相关博文: 关于Vertical-Align你需要知道的事情 https://segmentfault.com/a/1190000002668492

  5. Nodejs学习总结 -Express入门(一)

    Express是基于Node.js平台开发的Web应用开发框架,下面我们入手学习. 官网 : http://www.expressjs.com.cn/ github:https://github.co ...

  6. CSS关于子元素设置了float属性后父元素高度为0的解释和解决方法

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...

  7. python成长之路【第十六篇】:JavaScript的高级知识---词法分析

    一.词法分析方法 js运行前有一个类似编译的过程即词法分析,词法分析主要有三个步骤: 分析参数 再分析变量的声明 分析函数说明 二.具体步骤如下: 函数在运行的瞬间,生成一个活动对象(Active O ...

  8. 锁相关知识 & mutex怎么实现的 & spinlock怎么用的 & 怎样避免死锁 & 内核同步机制 & 读写锁

    spinlock在上一篇文章有提到:http://www.cnblogs.com/charlesblc/p/6254437.html  通过锁数据总线来实现. 而看了这篇文章说明:mutex内部也用到 ...

  9. H5手机端关注的问题

    手机端页面写css时应该注意的问题: 设备的屏幕尺寸   设备的分辨率   用户的操作习惯以及点击区域的大小   移动端浏览器的特性   鉴于分辨率等情况而引出的图片尺寸.布局方式等诸多细节问题   ...

  10. mybatis-mysql操作存储过程

    java代码: @RequestMapping(value = "/testProcedure", method = RequestMethod.GET) public @Resp ...