2

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

我知道它一定很简单,但我似乎无法在任何地方找到答案。

4

3 回答 3

1

我发现您还可以在页面顶部使用如下导入指令:

< % @ 导入命名空间="BHSAA.Module1" % >

其中 BHSAA 是我的 Web 应用程序 Project 的名称,而 Module1 是,当然我的 Module with Functions 我想在我的 ASPX 页面上的代码块中调用。

您的模块和其中的函数或子程序显然必须是公共的。

希望这也对你有用。

于 2012-03-30T21:00:36.677 回答
1

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

<% MyNamespace.MyClass.MyMethod() %>

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

<%
    Dim obj As MyNamespace.MyClass
    obj = New MyNamespace.MyClass()
    obj.MyMethod()
%>
于 2011-02-10T17:39:06.160 回答
0

要获取 MyNameSpace:右键单击项目 > 属性 > Appl.. 选项卡 > 根命名空间

'MyClass' 是 .vb 的名称,它必须具有 'public' 即... Public Module MyClass Function MyMethod() Return blah End Function

端模块

于 2014-09-01T13:06:05.850 回答