0

我在 aspx.cs 中有网格视图的代码,它显示错误,我无法理解它是如何解决的,所以请任何人都可以帮助我?附上错误图片。在此处输入图像描述

4

3 回答 3

6

AGridView可以只有一个DataSource。由于您正在以DataSource编程方式设置DataSourceID从 aspx 部分中删除 ,因为它用于声明性数据源控件,例如SqlDataSourceor 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>
于 2013-07-19T11:38:02.080 回答
2

我认为您已将 Aspx 页面中的数据源 ID 应用于网格。像,

DataSourceID="DatasourceId"

只使用一个。

于 2013-07-19T11:37:52.690 回答
0

进入你的 default.aspx,找到包含属性 ID="GridView1" 的标签,并从中擦除属性 DataSourceID="[SOMETHING]"

于 2013-07-19T11:38:15.790 回答