繁体   English   中英

如何在repeater_itemdatabound事件中获得一列值?

[英]how to get one column value in repeater_itemdatabound event?

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

如何在转发器的itemdatabound事件中获得一个项目的一列值?

我想获取一个名为“ id”的列的值。 如何在后端的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")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM