【发布时间】:2013-02-22 06:36:59
【问题描述】:
我想将一个可枚举的匿名类型绑定到这样的转发器:
protected void Page_Load(object sender, EventArgs e)
{
var obj = myEnumerable.Select(x => new { foo = x.bar, ... });
myRepeater.DataSource = obj;
myRepeater.DataBind();
}
如何访问OnItemDataBound 中e.Item.DataItem 的foo 属性?
protected void myRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
myFunction(e.Item.DataItem.foo);
}
}
我不知道将e.Item.DataItem 转换为什么,我错过了什么吗?如果不创建强类型类,这可能吗?
我不能直接将myEnumerable 绑定到myRepeater,因为我必须先对其进行操作。
【问题讨论】:
标签: c# asp.net linq c#-4.0 asp.net-4.0