我在aspx.cs中有网格视图的代码,它显示一个错误,我不能理解它是如何解决的,所以请任何人能帮助我吗?附件中有错误图片。

发布于 2013-07-19 19:38:02
一个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>发布于 2013-07-19 19:37:53
我认为您已经将数据源Id从Aspx页面应用到网格。喜欢,
DataSourceID="DatasourceId"只使用一个。
发布于 2013-07-19 19:38:16
在您的default.aspx中,找到包含属性ID="GridView1“的标签,并从中删除属性DataSourceID=”DataSourceID=“。
https://stackoverflow.com/questions/17745137
复制相似问题