1

我正在编写自己的 ObjectDataSource SelectMethod,如下所示:

public class SomeDataprovider
{
    [DataObjectMethod(DataObjectMethodType.Select)]
    public DataSet GetData()
    {
        NWdbTableAdapters.CustomersTableAdapter a1 = new CustomersTableAdapter();
        NWdbTableAdapters.SuppliersTableAdapter a2 = new SuppliersTableAdapter();

        NWdb.CustomersDataTable dt1 = a1.GetTop10();
        NWdb.SuppliersDataTable dt2 = a2.GetTop10();
        dt1.TableName = "Table1";
        dt2.TableName = "Table2";
        DataSet ds = new DataSet();
        ds.Tables.Add(dt1);
        ds.Tables.Add(dt2);
        return ds;
    }
}

页面中有两个gridview:

    <asp:GridView ID="GridView1" runat="server" DataSourceID="ObjectDataSource1">
    </asp:GridView>
    <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
        SelectMethod="GetData" TypeName="odsMultipleDataTables.SomeDataprovider">
    </asp:ObjectDataSource>
    <asp:GridView ID="GridView2" runat="server" DataSourceID="ObjectDataSource1">
    </asp:GridView>

我试图让“Table1”出现在 GridView1 中,“Table2”分别出现在 GridView2 中。但是当我在网格上设置 DataMember 属性时,我得到了错误。

错误截图

怎么可能实现我正在寻找的东西?

4

0 回答 0