ASP.NET:Eval中的对象

Nie*_*sma 4 c# asp.net

如果我的DataSource中有对象,即

.Select(e => new { Foo = new { Bar = "HelloWorld" }, Price = 12345 }
Run Code Online (Sandbox Code Playgroud)

我如何使用Eval引用它?

<%# Eval("Foo.Bar") %>
Run Code Online (Sandbox Code Playgroud)

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

无论如何要做<%#Eval(Eval("Foo"),"Bar")%>或其他什么?

Joe*_*ton 6

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

编辑:
查看您的更新,如果您想使用该<%# %>表示法,您可以通过使用来逃避它Container.DataItem.

<%#  ((Foo)Container.DataItem)["Bar"] %>
Run Code Online (Sandbox Code Playgroud)