我在aspx.cs中有网格视图代码它显示错误,我无法理解它是如何解决的,那么请有人可以帮助我吗?错误图片已附加。
答案 0 :(得分:6)
GridView
只能有一个DataSource
。由于您正在以编程方式设置DataSource
从aspx部分删除DataSourceID
,因为它用于SqlDataSource
或ObjectDataSource
等声明性数据源控件。
例如:
<asp:gridview id="CustomersGridView"
datasourceid="CustomersSource" <-- !!! REMOVE THIS !!!
autogeneratecolumns="False"
emptydatatext="No data available."
allowpaging="True"
runat="server" DataKeyNames="CustomerID">
<Columns>
<asp:BoundField DataField="CustomerID" HeaderText="CustomerID"
InsertVisible="False" ReadOnly="True" SortExpression="CustomerID" />
<asp:BoundField DataField="CompanyName" HeaderText="CompanyName"
SortExpression="CompanyName" />
<asp:BoundField DataField="FirstName" HeaderText="FirstName"
SortExpression="FirstName" />
<asp:BoundField DataField="LastName" HeaderText="LastName"
SortExpression="LastName" />
</Columns>
</asp:gridview>
答案 1 :(得分:2)
我认为您已将Aspx页面的数据源ID应用于网格。 等,
DataSourceID="DatasourceId"
仅使用一个。
答案 2 :(得分:0)
进入你的default.aspx,找到包含属性ID =“GridView1”的标签,并从中删除属性DataSourceID =“[SOMETHING]”