gridview的模板列中放置了2个DropDownList,第二个随第一个变化而变化.
2个DropDownList从2个表中取值,在编辑模式下绑定了selectvalue.
现在的问题是第一个DropDownList改变时会报错,错误如下:
System.InvalidOperationException: Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用。如果不设定第二个DropDownList的selectvalue则一切正常,但用gridview的自带更新功能就不能更新第二个DropDownList所对应表的字段的值.
该如何处理?

解决方案 »

  1.   

    http://singlepine.cnblogs.com/archive/2005/10/19/257954.html
      

  2.   

    to Aden(Aden) 你贴的这个跟我说的不是一回事...
    自己up一下
      

  3.   

    DropDownList连动问题 
    连动问题可以用AJAX来解决,很简单。
      

  4.   

    不光是联动的问题,关键是在容器控件中联动的问题,问题请见http://community.csdn.net/Expert/topic/4886/4886596.xml?temp=.5694086
      

  5.   

    我用ObjectDataSource和Gridview为什么不自动生成数据项?而用SQLDataSource就可以?不管我用gridview还是formview,只要我的数据源控件用的是ObjectDataSource就都不会自动生成如下的数据项:<Columns>
     4        <asp:BoundField DataField="LastName" HeaderText="LastName" SortExpression="LastName" />
     5        <asp:BoundField DataField="FirstName" HeaderText="FirstName" SortExpression="FirstName" />
     6        <asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" />
     7        <asp:BoundField DataField="HireDate" HeaderText="HireDate" SortExpression="HireDate" />
     8    </Columns>
    而我看Scott Mitchel的数据教程上他的就可以自动生成啊?一下是他老人家的文章上的:用这种方式绑定GridView将会自动的为雇员信息的每一个属性添加一个BoundField:EmployeeID、LastName、FirstName、Title、HireDate、
     1<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="EmployeeID"
     2    DataSourceID="ObjectDataSource1">
     3    <Columns>
     4        <asp:BoundField DataField="LastName" HeaderText="LastName" SortExpression="LastName" />
     5        <asp:BoundField DataField="FirstName" HeaderText="FirstName" SortExpression="FirstName" />
     6        <asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" />
     7        <asp:BoundField DataField="HireDate" HeaderText="HireDate" SortExpression="HireDate" />
     8    </Columns>
     9</asp:GridView>
    10有没有高手能帮忙解决一下?