ASP.NET:Eval中的对象

时间:2010-12-08 13:31:29

标签: c# asp.net

如果我的DataSource中有对象,即

.Select(e => new { Foo = new { Bar = "HelloWorld" }, Price = 12345 }

如何使用Eval引用它?

<%# Eval("Foo.Bar") %>

不起作用? (Eval(“价格”)确实....)

无论如何要做&lt;%#Eval(Eval(“Foo”),“Bar”)%&gt;还是什么?

1 个答案:

答案 0 :(得分:6)

如果这是对您绑定到某个List或匿名IQueryable的DataBound控件的引用,那么您应该可以使用Eval("Bar"),因为已经在绑定中指示了Foo。

修改
查看您的更新,如果您想使用<%# %>表示法,则可以使用Container.DataItem来解决此问题。

<%#  ((Foo)Container.DataItem)["Bar"] %>