aspx ページに次のコードがあります。
<asp:ObjectDataSource id="odsOuterSource" TypeName="my.namespace.page"
SelectMethod="GetTestObject" DataObjectTypeName="my.namespace.Entities.TestObject" />
<asp:ObjectDataSource id="odsInnerSource" TypeName="my.namespace.page"
SelectMethod="GetAnotherTestObject"
DataObjectTypeName="my.namespace.Entities.AnotherTestObject" />
コードビハインドの次のコード:
public TestObject GetTestObject()
{
Logic myLogic = new MyLogic();
return myLogic.GetTestObject();
}
public AnotherTestObject GetAnotherTestObject()
{
Logic myLogic = new MyLogic();
return myLogic.GetAnotherTestObject(testObject);
}
ここで私の質問は、GetTestObject を再度呼び出さなくても InnerSource に使用できるように、OuterSource によって返された TestObject を取得する方法があるかどうかです。
これで私を助けてくれることを願っています。
編集:コメントよりも読みやすくするために
ご回答ありがとうございます。Mudu の回答に質問があります。
OuterSource にパラメーターがある場合、これを行う方法はありますか? 例えば
<asp:ObjectDataSource id="odsOuterSource" TypeName="my.namespace.page"
SelectMethod="GetTestObject" DataObjectTypeName="my.namespace.Entities.TestObject">
<SelectParameters>
<asp:QueryStringParameter Name="id" QueryStringField="id" DefaultValue="0" />
</SelectParameters>
</asp:ObjectDataSource>
私の GetTestObject にもパラメーターがあるためです。
public TestObject GetTestObject(int id)
{
Logic myLogic = new MyLogic();
return myLogic.GetTestObject(id);
}