繁体   English   中英

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

[英]trying to bind 'select' as value in dropdown

我正在尝试将值绑定为dropdown.select中的select,但是遇到错误我有一个dropdown

 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,这是无效的,因为它不存在于项目列表中。

如何解决此问题的任何想法将不胜感激。

一定要试试这个

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM