[英]Get ASP.NET Repeater to display only the 3 newest entries from a SQL Server datasource
[英]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.