从数据库中添加项和下拉列表的值

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