Asp.net 我可以在ASPX页面内联使用扩展方法吗?

Asp.net 我可以在ASPX页面内联使用扩展方法吗?,asp.net,extension-methods,inline-code,Asp.net,Extension Methods,Inline Code,可以在ASPX页面中内联执行类似的操作吗 <%= Me.SomeExtensionMethod() %> 我似乎不知道如何让它正常工作。我收到一个错误,指出“SomeExtensionMethod”不是当前页面对象的成员。我在页面顶部添加了必要的指令。这在代码隐藏中起作用 这并不十分重要,但知道将来如何做会很好 谢谢 尝试关闭.aspx页面,然后按照再次打开。如果这能改善情况(例如启用智能感知),但无法解决问题,请发布您遇到的任何新错误 您还可以将Public修饰符添加到模块或

可以在ASPX页面中内联执行类似的操作吗

<%= Me.SomeExtensionMethod() %>

我似乎不知道如何让它正常工作。我收到一个错误,指出“SomeExtensionMethod”不是当前页面对象的成员。我在页面顶部添加了必要的
指令。这在代码隐藏中起作用

这并不十分重要,但知道将来如何做会很好


谢谢

尝试关闭
.aspx
页面,然后按照再次打开。如果这能改善情况(例如启用智能感知),但无法解决问题,请发布您遇到的任何新错误


您还可以将
Public
修饰符添加到
模块
定义中。如果您使用的是模块,那么我认为这是不必要的,但是一些讨论表明这可能会有所帮助。

如果它在codebehind中工作,请将名称空间添加到函数调用中:

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


在修改web.config之前,我会这样做。

在名称空间中添加导入对我来说很有用

<%@ Import Namespace="Foo.FooFoo" %>


这很有效!和你一样,这对我来说真的没有意义,但添加“Public”访问修饰符成功了。谢谢为我工作!我不得不将我的模块更改为公共作用域,并将导入添加到“Namespace.ModuleName”。谢谢-我使用了
import
语句,它成功了。下面是答案。它是不可访问的,因为包含扩展方法的类没有在为ASPX生成的类中自动导入。在代码隐藏中添加Import/using子句也没有帮助,因为代码隐藏只是ASPX类的基类。