2010-03-23 6 views
1

У меня есть метод расширения, который я могу использовать из кода .cs codebehind страницы aspx, но если я попытаюсь сделать это в блоке кода в aspx, он не может найти метод расширения. Есть ли что-то, что мне нужно добавить на страницу?Как использовать метод расширения из кодового блока в aspx странице

ответ

6

Вы должны включать пространство имен, содержащее метод расширения в верхней части страницы, как это:

<%@ Import Namespace="Your.Namespace" %> 

Вы также можете включить его глобально в Web.config:

<pages> 
    <namespaces> 
     <add namespace="Your.Namespace" /> 
    </namespaces> 
</pages> 
+0

Спасибо. Я не понимал, что мне придется это делать, потому что метод расширения находится в том же пространстве имен, что и код за классом. – Jeremy

+0

, если расширение находится в другой сборке, вам также потребуется <добавить сборку в web.config –

2

целесообразно с помощью директивы:

<%@ Import Namespace="NamespaceContainingTheStaticClass" %> 

Или еще лучше сделать это во всем мире в web.config

<pages> 
    <namespaces> 
     <add namespace="NamespaceContainingTheStaticClass" /> 
    </namespaces> 
</pages> 
Смежные вопросы