19

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

<%= Me.SomeExtensionMethod() %>

我似乎无法弄清楚如何让它正常工作。我收到一条错误消息,指出“SomeExtensionMethod”不是当前 Page 对象的成员。我在<%@ Import Namespace="..." %>页面顶部添加了必要的指令。这确实在代码隐藏中工作。

这不是至关重要的,但是知道将来该怎么做会很好。

谢谢!

4

3 回答 3

15

在命名空间中添加导入对我有用!

<%@ Import Namespace="Foo.FooFoo" %>
于 2012-05-01T15:39:26.660 回答
10

尝试.aspx按照此答案关闭页面并再次打开它。如果这完全改善了事情(例如启用智能感知)但没有解决它,请发布您遇到的任何新错误。

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

于 2010-01-15T19:54:03.457 回答
1

如果它在代码隐藏中工作,请将命名空间添加到函数调用中:

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

我会在修改 web.config 之前执行此操作。

于 2010-01-15T19:59:22.037 回答