Asp转发器从sql数据源访问每一行

时间:2011-08-29 16:22:18

标签: c# asp.net

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

我无法使用隐藏字段来执行此操作,还有其他选项吗?感谢所有

2 个答案:

答案 0 :(得分:2)

你可以在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"];

答案 1 :(得分:1)

在ItemDataBound中尝试:

((DataRowView)e.Item.DataItem)["YourKey"] 

DataItem是您的绑定项,例如自定义类或数据行。这取决于你如何绑定它,但你没有指定。