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

用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