gridview的模板列中放置了2个DropDownList,第二个随第一个变化而变化.
2个DropDownList从2个表中取值,在编辑模式下绑定了selectvalue.
现在的问题是第一个DropDownList改变时会报错,错误如下:
System.InvalidOperationException: Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用。如果不设定第二个DropDownList的selectvalue则一切正常,但用gridview的自带更新功能就不能更新第二个DropDownList所对应表的字段的值.
该如何处理?
2个DropDownList从2个表中取值,在编辑模式下绑定了selectvalue.
现在的问题是第一个DropDownList改变时会报错,错误如下:
System.InvalidOperationException: Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用。如果不设定第二个DropDownList的selectvalue则一切正常,但用gridview的自带更新功能就不能更新第二个DropDownList所对应表的字段的值.
该如何处理?
自己up一下
连动问题可以用AJAX来解决,很简单。
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有没有高手能帮忙解决一下?