首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-03-18 
用DropDownList显示数据行吗? DropDownList本身是绑定数据的在gridview里有一个DropDownList的模板列,有修

用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

热点排行