.net repeater - 存储当前元素

时间:2009-09-25 17:42:55

标签: .net repeater

我有一个转发器。我可以访问重复元素的各个属性 - 例如如果我的转发器绑定到人员列表,我可以使用

访问“FirstName”
 #Eval("FirstName").

但是,我想将当前元素存储在变量

Person person = ... GetCurrentElement ...

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

如果您的转发器是绑定到Persons集合的数据,则DataItem对象包含转发器中每个元素的实际Person对象,但仅限于该概念有意义的事件。

例如,您可以访问ItemDataBound事件中的基础Person:

Protected Sub rptPeople_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles rptPeople.ItemDataBound
    Dim person as Person = CType(e.Item.DataItem, Person)
End Sub