如何从内联vb代码<%..%>访问具有公共共享成员的模块或公共类?

时间:2011-02-10 17:34:24

标签: asp.net vb.net module inline-code

我可以从后面的代码访问模块,但不能从内联VB代码<%...%>中的aspx页面访问。

我知道它必须是简单的东西,但我似乎无法在任何地方找到答案。

3 个答案:

答案 0 :(得分:1)

如果您想从aspx运行静态方法,可以执行以下操作:

<% MyNamespace.MyClass.MyMethod() %>

如果你想实现一个对象并调用一个方法,你也可以这样做:

<%
    Dim obj As MyNamespace.MyClass
    obj = New MyNamespace.MyClass()
    obj.MyMethod()
%>

答案 1 :(得分:1)

我发现你也可以在页面顶部使用Imports Directive:

&LT; %@ Import Namespace =“BHSAA.Module1”%&gt;

其中BHSAA是我的网络应用程序项目的名称,而Module1当然是我的功能模块,我想在我的ASPX页面上的代码块中调用。

您的模块及其中的功能或子功能显然必须是公开的。

希望这对你也有用。

答案 2 :(得分:0)

获取MyNameSpace: 右键单击项目&gt;属性&gt; Appl ..标签&gt;根名称空间

'MyClass'是.vb的名称,它必须有'公共'即...... 公共模块MyClass     功能MyMethod()           回报吧     结束功能

结束模块