从数据库中添加项和下拉列表的值
本文关键字:下拉列表 数据库 添加 | 更新日期: 2023-09-27 18:01:42
我使用这段c#代码从表sub_info
中添加dropdownlist(ddlSub)
中的项。但是我想要的是添加来自同一表的dropdownlist(ddlSub)
中项目的值,该表也有一个名为sub_id
的数据类型为varchar(50)
的列。
private void bind_ddlSub()
{
ddlSub.Items.Insert(0, "-Choose-");
datatable_object = methodClassFunc.getData("select sub_name from sub_info");
for (int i = 0; i <= datatable_object.Rows.Count - 1; i++)
{
ddlSub.Items.Add(Convert.ToString(datatable_object.Rows[i]["sub_name"]));
}
}
您可以使用ListItem
对象为下拉列表项添加文本和值。
string subname = datatable_object.Rows[i]["sub_name"];
string subid = datatable_object.Rows[i]["sub_id"];
ddlSub.Items.Add(new ListItem(subname,subid));
或者你可以像这样绑定你的数据源:
ddlSub.DataSource = datatable_object;
ddlSub.DataTextField = "sub_name";
ddlSub.DataValueField = "sub_id";
ddlSub.DataBind();
你可以这样做:
for (int i = 0; i <= datatable_object.Rows.Count - 1; i++)
{
ddlSub.Items.Add(new ListItem(Convert.ToString(datatable_object.Rows[i]["sub_name"]),
Convert.ToString(datatable_object.Rows[i]["sub_id"]));
}
或者您可以将DataTable
绑定到您的DropDownList
,并指定DataTextField
用于显示和DataValueField
以获取索引更改事件的值,如:
ddlSub.DataSource = datatable_object;
ddlSub.DataTextField = "sub_name";
ddlSub.DataValueField = "sub_id";
ddlSub.DataBind();