【发布时间】:2012-09-30 01:41:10
【问题描述】:
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 中的外部中继器项中获取值?
【问题讨论】:
-
+1 好问题 - 我很感兴趣。
标签: c# asp.net data-binding repeater asp.net-4.5