【问题标题】:trying to bind 'select' as value in dropdown试图将“选择”绑定为下拉列表中的值
【发布时间】:2019-02-01 14:58:36
【问题描述】:

我正在尝试将值绑定为下拉列表中的选择。但出现错误 我有一个下拉菜单

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

如何解决这个问题,任何想法都将不胜感激。

【问题讨论】:

  • ReadData["surf"].ToString() 返回哪个值?
  • @Z.R.T.它返回 ReadData["surf"].ToString() ="select"
  • 大写还是小写?选择还是选择,dt的类型是什么
  • 大写Select,dt为Datatable

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


【解决方案1】:

一定要试试这个

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

【讨论】:

    猜你喜欢
    • 2018-05-11
    • 2011-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多