19

ASPX ページでインラインでこのようなことを行うことは可能ですか?

<%= Me.SomeExtensionMethod() %>

これを適切に機能させる方法がわかりません。「SomeExtensionMethod」が現在の Page オブジェクトのメンバーではないというエラーが表示されます。<%@ Import Namespace="..." %>ページの上部に必要なディレクティブを追加しました。これは分離コードで機能します。

これは非常に重要ではありませんが、将来どのように行うかを知っておくとよいでしょう。

ありがとう!

4

3 に答える 3

15

名前空間にインポートを追加するとうまくいきます!

<%@ Import Namespace="Foo.FooFoo" %>
于 2012-05-01T15:39:26.660 に答える
10

ページを閉じて、この回答.aspxに従ってもう一度開いてみてください。これで問題が少しでも改善されても (例: IntelliSense を有効にする)、問題が解決しない場合は、発生した新しいエラーを投稿してください。

or定義にPublic修飾子を追加することもできます。モジュールを使用している場合、それが必要になることは私にはまったく意味がありませんが、このフォーラムでのいくつかの議論は、それが役立つ可能性があることを示しています.Moduleclass

于 2010-01-15T19:54:03.457 に答える
1

コードビハインドで動作している場合は、名前空間を関数呼び出しに追加します。

<%=MyNamespace.ExtensionFcn("hello, world") %>

web.config を変更する前にこれを行います。

于 2010-01-15T19:59:22.037 に答える