Repeater OnItemDataBound,如何在代码中获取当前行的数据?

时间:2013-01-08 00:24:35

标签: c# asp.net repeater

在我的转发器中,我想设置文字的内容,如:

<ItemTemplate>
  <asp:Literal id="lit" runat="server" />
</ItemTemplte>

我在我的代码中设置了OnDataItemBound方法。

之前我已经完成了这项工作,但只设置标签实际上并没有获取正在迭代的当前行的数据。

如何获取数据和列等?

1 个答案:

答案 0 :(得分:3)

通过使用OnDataItemBound方法中的RepeaterItemEventArgs,您可以通过e.Item.DataItem访问您的数据对象:

void R1_ItemDataBound(Object Sender, RepeaterItemEventArgs e) {
    var obj = (MyObject)e.Item.DataItem;
    // use your object here to populate text boxes etc...
}