ASP.Net 4.5的新特性是通过SelectMethod属性,为像Repeater这样的控件提供了新的数据绑定方式:
<asp:Repeater runat="server" ItemType="MyData.Reference"
SelectMethod="GetReferences">
调用Codebehind方法
public IEnumerable<Reference> GetReferences()
在嵌套的重复器场景中,是否可以以某种方式传递参数到此选择方法,以便根据外部重复器的项获取不同的数据?示例:
<asp:Repeater runat="server" ItemType="MyData.Reference"
SelectMethod="GetReferences(Item.ID)">
应该调用
public IEnumerable<Reference> GetReferences(int id)
我知道可以通过ItemDataBound事件实现这一点,但我想使用更简单和更干净的SelectMethod和ItemType语法。SelectMethod是否允许以某种方式进行参数传递?
如果不行,是否有其他干净的方法可以从外部重复项中获取值?