【问题标题】:How can I call module function in ASPX markup?如何在 ASPX 标记中调用模块函数?
【发布时间】:2014-07-21 11:47:39
【问题描述】:

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

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" />

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

【问题讨论】:

    标签: asp.net vb.net webforms


    【解决方案1】:

    '改用这个:

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

    '除了你必须在 aspx 页面的开头使用

    【讨论】:

    • 已确认。谢谢回答
    • 在这种情况下,“您的根命名空间”的值是多少?它是来自 VS 中的项目,还是来自模块名称?谢谢。
    • @Dave 它必须来自 VS 中的项目
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-26
    • 2017-07-24
    • 1970-01-01
    • 2017-10-17
    • 1970-01-01
    • 2021-05-10
    • 1970-01-01
    相关资源
    最近更新 更多