【发布时间】:2011-09-14 08:14:20
【问题描述】:
我想在 ASP.NET 中继器 ItemDataBound 事件中执行相当于 Eval("field") 的操作,但不确定将 e.Item.DataItem 转换为什么。数据源类型可能会有所不同,因为这是自定义控件中的可重用代码。那么如何通过字段名(字符串)访问 e.Item.DataItem 中的字段呢?
理想情况下,我想做这样的事情:
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
xxx item = (xxx)e.Item.DataItem;
string fieldValue = item("fieldname");
}
}
【问题讨论】: