Asp中继器从sql数据源访问每一行

本文关键字:一行 访问 中继器 sql 数据源 Asp | 更新日期: 2023-09-27 18:07:01

我有一个重复器,在itemdatabound上,我想访问sqldatasource中的行,这样我就可以得到一个项目的id。

我不能使用隐藏字段来做到这一点,所以有其他的选择吗?感谢所有

Asp中继器从sql数据源访问每一行

您可以在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是绑定项,可以是自定义类,也可以是数据行。这取决于你如何绑定它,但你没有指定。