2014-07-21 39 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

相關問題