2009-04-12 22 views
4

ASP.NETのデータバインディング式内でLINQ拡張メソッドを使用できますか?ASP.NETのデータバインディング式でLINQ拡張メソッド演算子を使用できますか?

<%# Eval("Phones.Single(p => p.PhoneTypeId == 2)") %> 

私はエラーメッセージは次のとおりです:「最初に(P => Pでターン以下の評価式が失敗し、関連する電話のコレクションを持っている顧客のコレクションにバインドされたGridView内

が結合式の中でLINQ拡張メソッドの操作を使用するには、このことは可能です有効なインデックス付きの式ではないでしょうか?いいえ、それはないん

答えて

3

。ラムダ式はAsp.Netでサポートされていない高度な式のタイプですデータバインディング 表現。バインディング式ははるかに簡単な言語です。プロパティとフィールド名(インデクサー式を含む)のみをサポートします。

http://msdn.microsoft.com/en-us/library/4hx47hfe.aspx

関連する問題