Container.DataItemの拡張メソッド出力?
-
03-07-2019 - |
質問
だから私は、ListViewでループして番号なしリストになっているビジネスエンティティのIListを持っています。プレゼンテーション層のこのエンティティに拡張メソッドを作成しました。コードビハインドでは、この拡張メソッドの結果をResponse.Writeできますが、ListViewからアクセスしようとするとエラーが発生します。メソッドはIsCurrentと呼ばれ、ブール値を返します...ここに私のコードがあります:
<li><%#((CB.CMSFramework.WebPage)Container.DataItem).IsCurrent(Guid.Empty) %></li>
「CB.CMSFramework.WebPage」には「IsCurrent」の定義が含まれておらず、「CB.CMSFramework.WebPage」タイプの最初の引数を受け入れる拡張メソッド「IsCurrent」が見つかりませんusingディレクティブまたはアセンブリ参照がありませんか?)
しかし...コードビハインドからこのタイプのコードを実行してもエラーは発生しません:
WebPage w = new WebPage();
Response.Write(w.IsCurrent(Guid.Empty));
解決
あなたのページは、拡張メソッドを含む名前空間を@インポートする必要があります
所属していません StackOverflow