绑定多个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 ...
随机推荐
- String高效编程优化(Java)
1, substring截取超大字符串可能造成的“内存泄漏” 2,+ 操作符的优化和局限 3,StringBuilder和StringBuffer 4,split和StringTokenizer做简单 ...
- div css 自适应
怎样实现响应式布局? 对于这个问题,我们可以通过CSS3中的Media Query来实现,即媒介查询.媒体查询让CSS可以更精确作用于不同的媒体类型和同一媒体的不同条件.媒体查询的大部分媒体特性都接受 ...
- jQuery事件总结
blur() 触发或绑定blur事件.$("input").blur(function(){ $("input").css("background-c ...
- HDU 5938 Four Operations(四则运算)
p.MsoNormal { margin: 0pt; margin-bottom: .0001pt; text-align: justify; font-family: Calibri; font-s ...
- less文件编译成微信小程序wxss文件
2016年9月21日,微信小程序正式开启内测.在微信生态下,触手可及.用完即走的微信小程序引起广泛关注,刷爆朋友圈子.在这样的火爆氛围中,作为一个前端开发者的我,也悄悄地去尝鲜.在做demo小示例的过 ...
- Nodejs学习总结 -Express入门(一)
Express是基于Node.js平台开发的Web应用开发框架,下面我们入手学习. 官网 : http://www.expressjs.com.cn/ github:https://github.co ...
- Node.js 基础库
全局对象 Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global对象的属性. 我们在 Node.js 中能够直接访问到对象通常都是 global ...
- Linux 内核编译
注:该文章部分内容摘录自以下链接. http://www.cnblogs.com/zhunian/archive/2012/04/04/2431883.html 创建内核的第一步是创建一个 .conf ...
- python函数默认参数坑
def add(a=3,b): print a,b add(4) 这样写的话,运行的话就会报错:SyntaxError: non-default argument follows default ar ...
- cmd命令行提示符
cd..用来返回上层到目录 cd download(某一具体文件夹)进入此文件夹中的一个文件夹 进入命令行时直接输入D: 进入D盘 dir 显示文件目录