绑定多个ddl
添加材料,需要绑定材料类型、设备名称、省份和所属终端客户等信息,前台页面如下:
前台.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" />
<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的更多相关文章
- FineUI(开源版)v6.0中FState服务器端验证的实现原理
前言 1. FineUI(开源版)是完整开源,最早发起于 2008-04,下载全部源代码:http://fineui.codeplex.com/ 2. 你可以通过捐赠作者来支持FineUI(开源版)的 ...
- asp.net c# 网上搜集面试题目大全(附答案)
1.String str=new String("a")和String str = "a"有什么区别? String str = "a"; ...
- [转]asp.net c# 网上搜集面试题目(附答案)
本文转自:http://www.cnblogs.com/hndy/articles/2234188.html 1.String str=new String("a")和String ...
- Asp.net 之页面处理积累(一)
1.实现超链接跳转网页直接定位到跳转后页面中部,而不是要往下拖,才能看到想看的内容 (1)在跳转后页面想定位的位置加:<a name="middle" id="mi ...
- 绑定DDL控件方法
刚刚写的,用在项目中,先记下来,备忘: 下面是调用方式:
- Asp.Net 将枚举类型(enum)绑定到ListControl(DropDownList)控件
在开发过程中一些状态的表示使用到枚举类型,那么如何将枚举类型直接绑定到ListControl(DropDownList)是本次的主题,废话不多说了,直接代码: 首先看工具类代码: /// <su ...
- Repeater的Item项绑定DropDownList
前台页面: <asp:Repeater ID="rptJgtList" runat="server" OnItemDataBound="rptJ ...
- 绑定枚举到dropdownlist
pageTools.BindEnumToDropdownList(typeof(enumDealerArea), ddlBmwArea, new ListItem("--请选择--" ...
- js绑定下拉框
---恢复内容开始--- 方法一 js-ajax部分 function GetDListOfCt() { $.ajax({ url: "../../Ajax/Boss_Show.ashx?t ...
随机推荐
- 一看便知spring+quartz定时任务
这是我经过网上收集然后加上自己的测试写的,以便大家使用 标配:已测 注意需要的包:(在已经配置spring 的情况下) quartz-all-1.6.jar spring-context ...
- k近邻
k近邻(k-NearestNeighbor)算法简称kNN.基本思想简单直接,对于一个需要分类的数据实例x,计算x与所有已知类别的样本点在特征空间中的距离.取与x距离最近的k个样本点,统计这些样本点所 ...
- (原创)Xilinx的ISE生成模块ngc网表文件
ISE中,右击“Synthesize”,选中“Process Properties”,将“Xilinx Specific Options:-iobuf”的对勾取消. 将取消模块的ioBuff,因为模块 ...
- google play下载apk
http://apps.evozi.com/apk-downloader/ 输入apk下载地址
- main函数的详解
public : 公共的. 权限是最大,在任何情况下都可以访问. 原因: 为了保证让jvm在任何情况下都可以访问到main方法. static: 静态.静态可以让jvm调用main函数的时候更加的方便 ...
- 【Java】多线程_学习笔记
多线程 1.进程 进程:当一个程序进入内存运行时,它就成为了进程.进程具有独立性.动态性.并发性. A.独立性:进程是系统中独立存在的实体,它可以拥有自己独立的资源,每一个进程都拥有自己私有的地址空间 ...
- layer弹出层全屏及关闭
一.首先引用JS文件 <script src="../../js/common/layer/layer.js"></script> 二.全屏调用以下代码 v ...
- Redis setNX 实现分布式锁(重复数据插入可用其来实现排他锁)
使用Redis的 SETNX 命令可以实现分布式锁,下文介绍其实现方法. SETNX命令简介 命令格式 SETNX key value 将 key 的值设为 value,当且仅当 key 不存在. 若 ...
- JS刷新父窗口的几种方式<转>
常用的有: window.opener.location.reload(); 和 window.location.reload(); 浮层内嵌iframe及frame集合窗口,刷新父页面的 ...
- 【转】PCI学习笔记
1.PCI设备编号 每一个PCI device都有其unique PFA(PCI Fcntion Address) PFA由 bus number.device number.functi ...