Могу ли я использовать встроенные методы расширения на странице ASPX?

Возможно ли сделать что-то подобное на странице ASPX?

<%= Me.SomeExtensionMethod() %>

Я не могу понять, как заставить это работать правильно. Я получаю сообщение об ошибке, говоря, что "SomeExtensionMethod" не является членом текущего объекта страницы. Я добавил нужную директиву <%@ Import Namespace="..." %> в верхней части моей страницы. Этот работает в коде.

Это не жизненно важно, но было бы хорошо знать, как это сделать в будущем.

Спасибо!

Ответы

Ответ 1

Попробуйте закрыть страницу .aspx и снова открыть ее в соответствии с этим ответом. Если это вообще улучшит ситуацию (например, включите intellisense), но не решит проблему, отправьте все новые ошибки, которые вы получаете.

Вы также можете добавить модификатор Public в определение Module или class. Если вы используете модули, для меня действительно не имеет значения, что это потребуется, но некоторые обсуждения этого форума показывают, что это может помочь.

Ответ 2

Добавление импорта в пространство имен работает для меня!

<%@ Import Namespace="Foo.FooFoo" %>

Ответ 3

Если он работает в коде, добавьте пространство имен в вызов функции:

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

Я сделал бы это до того, как изменю файл web.config.