日期:2014-05-18  浏览次数:20413 次

有关Dropdownlist问题,---急,急,急---在线等
如题:
(1).dropdownlist中的数据用sqldatasource绑定
(2).sqldatasource中的SQL为:SELECT MC003,MC004 FROM ASTYMC WHERE MC002=@MC002,其中MC003为值,MC004为显示内容
(3).目的:将查询结果显示在dropdownlist中
(4).查询后报错,说什么查询结果不在项目列表中,但项目列表中明明有查询结果,不知何故?
(5).报错内容如下:
数据库读取错误,错误提示:'DDL_MB013' has a SelectedValue which is invalid because it does not exist in the list of items. Parameter name: value
 

------解决方案--------------------
你把代码贴出来看看。
------解决方案--------------------
this.DDL_MB013.SelectedValue = “你赋的值” ;

“你赋的值” 不再【SELECT MC003,MC004 FROM ASTYMC WHERE MC002=@MC002】 查询结果内。
也就是不再DDL_MB013的Item里
------解决方案--------------------
C# code
this.DDL_MB013.DataSourceID = sqldatasource.ID;
        this.DDL_MB013.DataTextField = "MC004";
        this.DDL_MB013.DataValueField = "MC003";
        this.DDL_MB013.DataBind();

------解决方案--------------------
探讨
C# codethis.DDL_MB013.DataSourceID=sqldatasource.ID;this.DDL_MB013.DataTextField="MC004";this.DDL_MB013.DataValueField="MC003";this.DDL_MB013.DataBind();

------解决方案--------------------
探讨
C# codethis.DDL_MB013.DataSourceID = sqldatasource.ID;
this.DDL_MB013.DataTextField = "MC004";
this.DDL_MB013.DataValueField = "MC003";
this.DDL_MB013.DataBind();