我有一个DropDownList控件,其中的Text部分绑定了一个字段,Value部分绑定了三个字段.
本想根据SelectedValue使DropDownList第一项显示我所需要的东西.总提示上面错误.
由于特殊原因,我得不到Index,只知道value.
注:用SelectedIndex是可以的,用 SelectedValue 确出错.
我新建过一个项目,SelectedIndex和SelectedValue 都没问题

解决方案 »

  1.   

    SelectedValue是不是你的绑定字段和赋值是不同 的?注意空格等
      

  2.   

    部分代码:
    DataTable dt = jn.GetReportNames("能源II","0");
    DDL_ReportText.DataSource=dt;
    dt.Columns.Add("UrlTBNameYQM",typeof(string),"WFUrl+','+TBName+','+YQM");
    DDL_ReportText.DataTextField ="ReptName";
    DDL_ReportText.DataValueField = "UrlTBNameYQM";
    // 这里指定的
    // DDL_ReportText.SelectedValue= str;  //这个str的值肯定没错,我跟踪过了.
    DDL_ReportText.DataBind();
      

  3.   

    楼主是想当前值做索引项显示吗?
    DDL_ReportText.SelectedValue= str;
    你这个只是改变了当前索引项的value
      

  4.   

    你应该DDL_ReportText.DataBind();后,遍历value找到索引,再设置索引
      

  5.   

    因为我是在绑定前指定的SelectedValue的,所以没道理不显示我所指的那项啊
      

  6.   

    其他的是不是DDL_ReportText.SelectedValue= str;在bind()后?
      

  7.   

    关IE,重新打开,OK!
    可惜这并不符合实际情况!