当前位置: 代码迷 >> ASP.NET >> 用DropDownList显示数据行吗? DropDownList本身是绑定数据的,该如何解决
  详细解决方案

用DropDownList显示数据行吗? DropDownList本身是绑定数据的,该如何解决

热度:3835   发布时间:2013-02-25 00:00:00.0
用DropDownList显示数据行吗? DropDownList本身是绑定数据的
在gridview里有一个DropDownList的模板列,有修改更新的功能。
<asp:GridView ID="GridView1" runat="server" DataKeyNames="ID" DataSourceID="SqlDataSource1">

模板列:
<asp:DropDownList ID="positions" runat="server" DataSourceID="SqlDataSource2" DataTextField='<%# Eval("SqlDataSource1的字段", "{0}") %>' DataValueField="ppositions"/>


错误提示:
DataBinding:“System.Data.DataRowView”不包含名为“(SqlDataSource1的字段的内容)”的属性。

------解决方案--------------------------------------------------------
<%# Eval("SqlDataSource1的字段", "{0}") %>

"SqlDataSource1的字段" 这个替换成SqlDataSource2的列名,如"ppositions"
------解决方案--------------------------------------------------------
你绑定了哪个数据源,就能用哪个数据源中的字段!
现在你DropDownList绑定了SqlDataSource2,却绑定SqlDataSource1中的字段,当然出错误了。
------解决方案--------------------------------------------------------
呵呵,应该出在SQL 上了
------解决方案--------------------------------------------------------
不要用数据源控件,用DataSet或者DataTable存放你要的数据,再将其指定为DropDownList的DataSource
  相关解决方案