绑定多个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 ...
随机推荐
- tsne官方论文代码解读和使用
MLGB,人生就是矫情,充满冲动,充满热恋. tsne的08年的论文看了几遍,发现原理还是蛮简单的,能想到还是不容易(人生的战场是星辰大海,但我们的贡献就是也就是宇宙尘埃) 怎么说呢,现在真的是一个好 ...
- 中文 iOS/Mac 开发博客列表(转)
转自https://github.com/tangqiaoboy/iOSBlogCN 中文 iOS/Mac 开发博客列表 本博客列表会不断更新维护,如果有推荐的博客,请到此处提交博客信息. 本博客列表 ...
- hihoCoder 1425 : What a Beautiful Lake(美丽滴湖)
hihoCoder #1425 : What a Beautiful Lake(美丽滴湖) 时间限制:1000ms 单点时限:1000ms 内存限制:256MB Description - 题目描述 ...
- M2事后分析报告
设想和目标 1.我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 这次M2预想的就是解决3个主要问题,1:增加查询自己购买或者发布记录的功能,2:优化 所有的网络连接 ...
- 慕课网__CSS__line height
- MFC编程入门之二十一(常用控件:编辑框Edit Control)
上一节讲了静态文本框,本节讲的是编辑框(Edit Control)同样是一种很常用的控件,我们可以在编辑框中输入并编辑文本.在前面加法计算器的例子中已经演示了编辑框的基本应用.下面具体讲解编辑框的使用 ...
- Redis教程(三) list类型
一.概述: redis的list类型其实就是一个每个子元素都是string类型的双向链表.所以[lr]push和[lr]pop命令的算法时间复杂度都是O(1) 另外list会记录链表的长度.所以ll ...
- k.APR通道特殊配置
APR/native specific configuration The following attributes are specific to the APR/native connector. ...
- 如何让nginx显示文件夹目录
1. 如何让nginx显示文件夹目录 vi /etc/nginx/conf.d/default.conf 添加如下内容: location / { root /data/www/f ...
- [mysql] 记osx 10.10系统修改mysql root 密码
http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html亲测方法3,已成功重置密码.(感谢@非常,告诉我官网就有重置方法,网上 ...