我收到此错误:错误的SqlDataSource数据绑定到GridView的
Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control.
我试图绑定SqlDataSource
的结果为GridView
。
这是代码:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="grid_getbranch" Height="111px" Width="91px">
<Columns>
<asp:TemplateField HeaderText="branch" SortExpression="branch">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("branch") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("branch") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="name" SortExpression="name">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("name") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("name") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="grid_getbranch" runat="server"
ConnectionString="<%$ ConnectionStrings:svpolyConnectionString %>"
SelectCommand="SELECT branch.branch, course.name FROM branch INNER JOIN course ON branch.c_id = course.id WHERE (branch.c_id = @c_id)">
<SelectParameters>
<asp:ControlParameter ControlID="DropDownList2" Name="c_id"
PropertyName="SelectedValue" />
</SelectParameters>
</asp:SqlDataSource>
确保没有任何其他相关标记,可能是问题的根源? – 2012-02-16 20:23:30
消息很明确,错误的来源并非来自您所显示的标记,您可以在控件或服务器端代码中找到所陈述的方法。 – Mubarek 2012-02-16 20:31:24