如何从数据表中设置下拉列表的值

本文关键字:下拉列表 设置 数据表 | 更新日期: 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();