尝试将“选择”绑定为下拉列表中的值

时间:2018-08-27 05:34:48

标签: c# sql asp.net oracle ado.net

我正在尝试绑定下拉列表中的select值,但出现错误 我有一个下拉菜单

 Type<asp:DropDownList ID="ddlSurf" runat="server" Style="border: 0px;" ></asp:DropDownList>

具有在页面加载时绑定的值。

 void GetSurf()
    {       
        dt = conn.GetData("select product from group a where formname in('a','b','c','d','e')");
        ddlSurf.DataSource = dt;
        ddlSurf.DataTextField = "product";
        ddlSurf.DataValueField = "product";


        ddlSurf.DataBind();
        ddlSurf.Items.Insert(0, "Select");
    }

如果在提交时未选择任何值,则值'select'将保存在数据库中

SURF = ddlSurf.Text;

但是从数据库中检索值时,我只是在做

ddlSurf.SelectedValue = ReadData["surf"].ToString(); 

但是在从数据库“ ddlSurf”进行绑定时,将产生一个错误,该字段的SelectedValue无效,因为它不存在于项目列表中。

如何解决此问题,将不胜感激。

1 个答案:

答案 0 :(得分:0)

可以肯定地尝试

        int index = DropDownList1.Items.IndexOf(ReadData["surf"].ToString());
        if (index != -1)
        {
            DropDownList1.SelectedIndex = index;
        }