ASP.NET:Eval中的对象

4
如果我的数据源中有对象,例如:
.Select(e => new { Foo = new { Bar = "HelloWorld" }, Price = 12345 }

如何使用Eval引用这个?
<%# Eval("Foo.Bar") %>

无法正常工作?(Eval(“Price”)可以....)

有没有办法做<%# Eval(Eval(“Foo”),“Bar”)%>或类似的事情?

1个回答

6
如果这是关于一个DataBound控件的引用,您正在绑定到某个列表或匿名IQueryable,则应该能够使用Eval("Bar"),因为Foo已经在绑定中指示。
编辑: 查看您的更新,如果要使用<%# %>符号,您可能可以通过使用Container.DataItem来解决问题。
<%#  ((Foo)Container.DataItem)["Bar"] %>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接