簡體   English   中英

從數據庫添加項目和下拉列表的值

[英]Add items and value of the drop down list from the database

我使用此C#代碼在表sub_info中的dropdownlist(ddlSub)添加項目。 但是我想要的是從同一表的dropdownlist(ddlSub)添加項目的值,該表還具有名為sub_id varchar(50) sub_id列。

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並為顯示和DataValueField綁定指定DataTextField ,以獲取索引更改事件的值,例如:

ddlSub.DataSource = datatable_object; 
ddlSub.DataTextField = "sub_name";
ddlSub.DataValueField = "sub_id"; 
ddlSub.DataBind();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM