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

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

<%= Me.SomeExtensionMethod() %>

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

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

Спасибо!

Ответы [ 3 ]

13 голосов
/ 01 мая 2012

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

<%@ Import Namespace="Foo.FooFoo" %>
10 голосов
/ 15 января 2010

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

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

0 голосов
/ 15 января 2010

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

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

Я бы сделал это, прежде чем изменить web.config.

...