在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的字段的内容)”的属性。

解决方案 »

  1.   

    <%# Eval("SqlDataSource1的字段", "{0}") %>"SqlDataSource1的字段" 这个替换成SqlDataSource2的列名,如"ppositions"
      

  2.   

    你绑定了哪个数据源,就能用哪个数据源中的字段!
    现在你DropDownList绑定了SqlDataSource2,却绑定SqlDataSource1中的字段,当然出错误了。
      

  3.   

    不要用数据源控件,用DataSet或者DataTable存放你要的数据,再将其指定为DropDownList的DataSource
      

  4.   

    没人回答呀。有人会吗???DropDownList本身是绑定数据的  怎么来显示以前添加的选择呢??
      

  5.   

    up  up  up 自己顶   这贴我还要再发?  有人会吗?? 就是dropdownlist回显数据啊  哎  郁闷了