如何在repeater_itemdatabound事件中获取一个列值

本文关键字:一个 获取 repeater 事件 itemdatabound | 更新日期: 2023-09-27 18:07:11

我在asp.net应用程序中使用repeater来显示数据库中的记录。绑定到中继器的数据源是数据表的记录。

我怎么能得到一个列值的项目在repeater的itemdatabound事件?

我想获得一个名为'id'的列的值。如何在后端获得它的repeater_itemdatabound事件?

如何在repeater_itemdatabound事件中获取一个列值

在Repeaters ItemDataBound事件中,您可以通过e.Item.DataItem属性提取绑定到项目的对象,并执行:

var item = e.Item.DataItem as MyObject;
if (item.ID > 0)
   //Do something

在项目绑定事件中,您可以访问事件参数(变量e)e.Item.DataItem是当前被绑定的记录。请确保将其强制转换为DataRow或被绑定的集合中项的任何类型。

可以访问ID列

    Dim dr As System.Data.DataRow = DirectCast(e.Item.DataItem, System.Data.DataRow)
    Dim id As Int64 = dr("ID")