【发布时间】:2010-03-23 21:55:56
【问题描述】:
我有一个扩展方法,可以从 aspx 页面的 .cs 代码隐藏中使用,但如果我尝试在 aspx 的代码块中执行此操作,它找不到扩展方法。有什么我需要添加到页面的吗?
【问题讨论】:
我有一个扩展方法,可以从 aspx 页面的 .cs 代码隐藏中使用,但如果我尝试在 aspx 的代码块中执行此操作,它找不到扩展方法。有什么我需要添加到页面的吗?
【问题讨论】:
您需要在页面顶部包含包含扩展方法的命名空间,如下所示:
<%@ Import Namespace="Your.Namespace" %>
您也可以将其全局包含在 Web.config 中:
<pages>
<namespaces>
<add namespace="Your.Namespace" />
</namespaces>
</pages>
【讨论】:
适当的 using 指令:
<%@ Import Namespace="NamespaceContainingTheStaticClass" %>
或者更好地在web.config全球范围内进行
<pages>
<namespaces>
<add namespace="NamespaceContainingTheStaticClass" />
</namespaces>
</pages>
【讨论】: