ASP.Net 4.5 引入了通过 SelectMethod 属性将数据绑定到 Repeater 等控件的新方法:
<asp:Repeater runat="server" ItemType="MyData.Reference"
SelectMethod="GetReferences">
调用 Codebehind 方法
public IEnumerable<Reference> GetReferences()
在嵌套转发器的场景中,是否可以以某种方式将参数传递给此 select 方法,以便它根据外部转发器的 Item 获取不同的数据?
例子:
<asp:Repeater runat="server" ItemType="MyData.Reference"
SelectMethod="GetReferences(Item.ID)">
应该打电话
public IEnumerable<Reference> GetReferences(int id)
我知道这可以通过 ItemDataBound 事件来实现,但我想使用 SelectMethod 和 ItemType 更简单、更清晰的语法。
SelectMethod 是否允许以某种方式传递参数?
如果没有,是否有另一种干净的方法可以从我的 SelectMethod 中的外部中继器项中获取值?