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;
    }
}

ページには 2 つのグリッドビューがあります。

    <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