如何从数据表中设置下拉列表的值
本文关键字:下拉列表 设置 数据表 | 更新日期: 2023-09-27 18:24:00
我正在尝试从数据表绑定dropdownlist,其中数据表包含departmentID和DepartmnentName。绑定是成功的,但是如何设置项的值?
dt = objDeparment.SelectAll().Tables[0];
foreach (DataRow dr in dt.Rows)
{
DropDownList1.Items.Add(dr[1].ToString()); //binding the dropdownlist with department names
}
不要只添加字符串,还要添加一个ListItem
(它公开了更有用的构造函数):
DropDownList1.Items.Add(new ListItem(dr[1].ToString(), dr[0].ToString()));
// ^^--Text ^^--Value
(假设您想要的"值"在dr[0]
中,只需使用代码的实际值)
您也可以将控件直接绑定到DataTable
,而不是在循环中添加项。类似这样的东西:
DropDownList1.DataSource = objDeparment.SelectAll().Tables[0];
DropDownList1.DataTextField = "some column";
DropDownList1.DataValueField = "another column";
DropDownList1.DataBind();