1
我有一个扩展方法,我可以使用aspx页面的.cs代码隐藏,但如果我尝试在aspx中的代码块中执行它,它找不到扩展方法。有什么我需要添加到页面?如何使用aspx页面的代码块的扩展方法
我有一个扩展方法,我可以使用aspx页面的.cs代码隐藏,但如果我尝试在aspx中的代码块中执行它,它找不到扩展方法。有什么我需要添加到页面?如何使用aspx页面的代码块的扩展方法
您必须包括含有扩展方法在页面顶部的命名空间,就像这样:
<%@ Import Namespace="Your.Namespace" %>
您还可以包括它在全球范围内的Web.config:
<pages>
<namespaces>
<add namespace="Your.Namespace" />
</namespaces>
</pages>
的适当的使用指令:
<%@ Import Namespace="NamespaceContainingTheStaticClass" %>
或者更好的做在web.config
<pages>
<namespaces>
<add namespace="NamespaceContainingTheStaticClass" />
</namespaces>
</pages>
谢谢。我没有意识到我必须这样做,因为扩展方法与类背后的代码位于相同的名称空间中。 – Jeremy 2010-03-24 01:58:37
如果扩展名在另一个程序集中,则还需要在web.config中添加程序集 – 2011-07-28 19:17:30