質問

だから私は、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));
役に立ちましたか?

解決

あなたのページは、拡張メソッドを含む名前空間を@インポートする必要があります

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top