繁体   English   中英

ASP中继器从SQL数据源访问每一行

[英]Asp repeater accessing each line from an sql datasource

我有一个转发器,在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"];

在ItemDataBound中尝试:

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

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

暂无
暂无

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

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