列挙可能な匿名型を次のようなリピーターにバインドしたいと思います。
protected void Page_Load(object sender, EventArgs e)
{
var obj = myEnumerable.Select(x => new { foo = x.bar, ... });
myRepeater.DataSource = obj;
myRepeater.DataBind();
}
foo
のプロパティe.Item.DataItem
にアクセスするにはどうすればよいOnItemDataBound
ですか?
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