Asp中继器从sql数据源访问每一行
本文关键字:一行 访问 中继器 sql 数据源 Asp | 更新日期: 2023-09-27 18:07:01
我有一个重复器,在itemdatabound上,我想访问sqldatasource中的行,这样我就可以得到一个项目的id。
我不能使用隐藏字段来做到这一点,所以有其他的选择吗?感谢所有
您可以在ItemDataBound事件中尝试这样做:
if (Repeater1.DataSource != null)
{
int ID = ((DataTable)Repeater1.DataSource).Rows[e.Item.ItemIndex].Field<int>("ID");
}
或者这个也可以:
int ID = (int)((DataRowView)e.Item.DataItem)["ID"];
In itemdataboundtry:
((DataRowView)e.Item.DataItem)["YourKey"]
DataItem是绑定项,可以是自定义类,也可以是数据行。这取决于你如何绑定它,但你没有指定。