如何将下拉列表绑定到数据库中存在的值

时间:2014-07-31 06:58:08

标签: c# asp.net

我正在使用datalist控制使用C#和sqlserver 2008的asp.net。我在datalist中有一个下拉列表,需要在页面加载时显示数据库中的当前值。

到目前为止我已尝试过这个,

protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
  if (e.Item.ItemType == ListItemType.Item)
  {
        DropDownList ddlshowit = (DropDownList)e.Item.FindControl("DropDownList4");
        ddlshowit.DataSource = ds;
        ddlshowit.DataTextField = "showit";
        ddlshowit.DataValueField = "showit"; //showit is my column name
        ddlshowit.DataBind();
  }
}

我还尝试在标记中添加以下声明:SelectedValue='<%#Eval("showit")%>'但它也没有用。请帮忙

1 个答案:

答案 0 :(得分:0)

您可以通过这种方式从数据列表中找到您的下拉列表,

Protected void Page_load(object sender,Eventargs e)
{
    foreach(DataList dl in DataList1.Items)
    {
        DropDownList ddlshowit  = (DropDownList)dl.FindControl("DropDownList4");
    }
}

让我知道输出。