ASP.Net 4.5では、SelectMethodプロパティを介してRepeaterなどのコントロールにデータをバインドする新しい方法が導入されています。
<asp:Repeater runat="server" ItemType="MyData.Reference"
SelectMethod="GetReferences">
Codebehindメソッドを呼び出します
public IEnumerable<Reference> GetReferences()
ネストされたリピーターのシナリオでは、このselectメソッドにパラメーターを渡して、外部リピーターのアイテムに応じて異なるデータをフェッチすることは可能ですか?
例:
<asp:Repeater runat="server" ItemType="MyData.Reference"
SelectMethod="GetReferences(Item.ID)">
呼び出す必要があります
public IEnumerable<Reference> GetReferences(int id)
これはItemDataBoundイベントを介して実現できることは知っていますが、SelectMethodとItemTypeのはるかに単純でクリーンな構文を使用したいと思います。
SelectMethodは、何らかの方法でパラメーターの受け渡しを許可しますか?
そうでない場合は、SelectMethod内の外側のRepeater Itemから値を取得する別のクリーンな方法はありますか?