我有一个转发器,在itemdatabound上我想访问sqldatasource中的行,这样我就可以得到一个项目的id。
我无法使用隐藏字段来执行此操作,还有其他选项吗?感谢所有
答案 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是您的绑定项,例如自定义类或数据行。这取决于你如何绑定它,但你没有指定。