Могу ли я использовать встроенные методы расширения на странице 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.