如何在ASPX标记中调用模块功能?

osc*_*tin 2 vb.net asp.net webforms

我有一个VB.NET WebForms应用程序,我试图在标记中使用内联服务器标签来调用位于模块中的函数.无论我做什么,当我使用<%= %><%# %>标记时,我都无法使用intellisense来显示方法.这是我的模块:

Module TestModule

    Function test() As String

        Return String.Empty

    End Function

End Module
Run Code Online (Sandbox Code Playgroud)

但是,当我将模块转换为类并将方法转换为共享方法时,我可以这样做:

Public Class TestClass

    Shared Function test() As String

        Return String.Empty

    End Function

End Class
Run Code Online (Sandbox Code Playgroud)

我可以把它放在我的表格中:

<%= MyApp.TestClass.test%>
Run Code Online (Sandbox Code Playgroud)

我可以在控件绑定中使用它:

<asp:Button ID="cmWhatever" Text='<%#MyApp.TestClass.test%>' runat="server" />
Run Code Online (Sandbox Code Playgroud)

如何从标记中引用模块方法?

Pra*_*nth 5

'改用它:

    Public Module TestModule
        Public Function test() As String
          Return String.Empty
        End Function
    End Module
Run Code Online (Sandbox Code Playgroud)

'更多的是你必须在aspx页面的开头使用<%@ Import Namespace ="你的根命名空间"%>