【问题标题】:how to use an extension method from a code block in aspx page如何在 aspx 页面中使用代码块中的扩展方法
【发布时间】:2010-03-23 21:55:56
【问题描述】:

我有一个扩展方法,可以从 aspx 页面的 .cs 代码隐藏中使用,但如果我尝试在 aspx 的代码块中执行此操作,它找不到扩展方法。有什么我需要添加到页面的吗?

【问题讨论】:

    标签: asp.net extension-methods


    【解决方案1】:

    您需要在页面顶部包含包含扩展方法的命名空间,如下所示:

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

    您也可以将其全局包含在 Web.config 中:

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

    【讨论】:

    • 谢谢。我没有意识到我必须这样做,因为扩展方法与类后面的代码在同一个命名空间中。
    • 如果扩展在另一个程序集中,您还需要
    【解决方案2】:

    适当的 using 指令:

    <%@ Import Namespace="NamespaceContainingTheStaticClass" %>
    

    或者更好地在web.config全球范围内进行

    <pages>
       <namespaces>
          <add namespace="NamespaceContainingTheStaticClass" />
       </namespaces>
    </pages>
    

    【讨论】:

      猜你喜欢
      • 2020-08-26
      • 2012-09-27
      • 1970-01-01
      • 2013-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多