2010-12-08 81 views
4

如果我有我的數據源即ASP.NET:對象在評估和演示

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

我怎麼引用此使用eval對象?

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

不工作? (Eval(「價格」)確實......)

反正有%#Eval(Eval(「Foo」),「Bar」)%>什麼的?

回答

6

如果這涉及到DataBound控件,它綁定到某個List或匿名IQueryable,那麼應該可以使用Eval("Bar"),因爲Foo已經在綁定中指明。

編輯:在你更新
看,如果你想使用<%# %>符號,您可能能夠通過使用Container.DataItem逃脫它。

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

我更新了我的文章...您是怎麼說的? – 2010-12-08 13:47:36