次のように、独自の 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 プロパティを設定すると、エラーが発生します。
私が探しているものをどのように達成することができますか?