绑定多个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 ...
随机推荐
- Windows DOS 窗口设置字体颜色
2015-04-21 10:54:43 #include <windows.h> #include <iostream> using namespace std; #defin ...
- php请求返回GeoJSON格式的数据
<?php /* * Following code will list all the products */ // array for JSON response $response = ar ...
- Ad hoc sql
SQL Server如何启用Ad Hoc Distributed Queries? 2011-08-11 14:53 wangdingbang CSDN博客 字号:T | T 本文主要介绍了SQL ...
- Eclipse通过DDMS打开真机/data/data/目录
一般真机调试时DDMS里面的File Explorer是不能打开/data 目录的,不过也很容易解决. 1.首先手机要root.这个很简单,网上一大堆资料和软件. 2.仅仅root之后还不行,下载一个 ...
- MySQL导入SQL文件及常用命令
在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令: mysql> source d:/myprogr ...
- JSP页面和属性命名规范
1.页面命名: 登陆 Login注册 Register用户 User创建 Create修改 Update删除 Delete查询 Selete控制器 Controller用户名 Username密码 ...
- javascript中的窗口和框架
框架: 在网络上我们可以看到很多WEB应用程序都是使用框架(frame)来分隔浏览器窗口的,就想一块块玻璃隔板把窗口分隔成好几个小窗口,并且可以在不同的小窗口中加载显示不同的页面,这样在我们看来好像是 ...
- gdb调试基本命令(常用)
gdb调试命令 1>. 启动gdb gdb 可执行程序的名字 2>. 查看代码 l -- 查看当前文件 -- 默认main函数 2. 查看其它文件: l 文件名:行号, 显示指定行号的上下 ...
- 6.1-CALayer 使用
@设置圆角 注意点 1圆角效果,并不是在给定frame布局后有,要给定内容后才有 //头像 NSData *data = [[DJXMPPTool sharedInstance].cardAvatar ...
- 贪心算法(Greedy Algorithm)
参考: 五大常用算法之三:贪心算法 算法系列:贪心算法 贪心算法详解 从零开始学贪心算法 一.基本概念: 所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以 ...