一,实现DropDownList控件的数据来源于数据库
.net代码:
<asp:DropDownList ID="Model" runat="server" Width="155px" AutoPostBack="FALSE" >
</asp:DropDownList>
注意:
1,使用该控件时,需要添加AutoPostBack相应属性:
AutoPostBack 属性用于设置或返回当用户在 TextBox 控件中按 Enter 或 Tab 键时,是否发生自动回传到服务器的操作。
如果把该属性设置为 TRUE,则启用自动回传,否则为 FALSE。默认是 FALSE
2,简单理解,当设置为True时,选择完毕后,页面类似与自动刷新一次,该属性一般用于需要自动触发Enter或者Tab键,(扫描枪扫描条码或二维码自动转下一行或者自动触发事件时可以使用到)
.CS代码:
protected void SelectModel()
{
//string addx = "SELECT DISTINCT (right(Model,7)) AS 'Model' FROM PCA..LINE_I_O WHERE Model<>'' order BY Model";
//string addx = "SELECT DISTINCT Model FROM PCA..LINE_I_O WHERE Model<>'' order BY Model";
Model.Items.Clear();
Model.Items.Add(new ListItem("===請選擇機型===", "-1"));
DataTable dtm = FISClass.ExecuteDataTable("SELECT DISTINCT Model FROM PCA..LINE_I_O WHERE Model<>'' order BY Model");
if (dtm.Rows.Count > 0)
{
foreach (DataRow dr in dtm.Rows)
{
Model.Items.Add(new ListItem(dr["Model"].ToString()));
}
}
}
1,FISClass为一个类的文件,建立了相应的数据库连接信息
2,Model.Items.Add(new ListItem("===請選擇機型===", "-1"));初始加载为空,否则初始加载就会自动选择其中一个数据!
3,页面初始加载就需要加载数据,可将SelectModel()方法放入Page_Load中!