2014-07-21 15 views
2

我有一个VB.NET WebForms应用程序,并试图在标记中使用内联服务器标记来调用位于模块中的函数。无论我做什么,当我使用<%= %><%# %>标签时,我都无法获得智能感知。这里是我的模块:如何在ASPX标记中调用模块函数?

Module TestModule 

    Function test() As String 

     Return String.Empty 

    End Function 

End Module 

然而,当我的模块转换成类和方法转化为共享的方法,我可以这样做:

Public Class TestClass 

    Shared Function test() As String 

     Return String.Empty 

    End Function 

End Class 

我可以在我的表单中放置这样的:

<%= MyApp.TestClass.test%> 

我可以在控制使用该绑定:

<asp:Button ID="cmWhatever" Text='<%#MyApp.TestClass.test%>' runat="server" /> 

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

回答

5

'使用这个来代替:

Public Module TestModule 
     Public Function test() As String 
      Return String.Empty 
     End Function 
    End Module 

' 你有更多关于aspx页面

+1

确认开始使用<%@导入命名空间= “你的根命名空间” %>。感谢您的回答 – oscilatingcretin

+0

在这种情况下,“您的根名称空间”将用于什么值?它来自VS中的项目还是模块名称?谢谢。 – Dave

+0

@Dave它必须来自VS中的项目 – Prasanth

相关问题