2

コードビハインドからモジュールにアクセスできますが、インラインVBコード<%...%>のaspxページからはアクセスできません。

簡単なことだとは思いますが、どこにも答えが見つからないようです。

4

3 に答える 3

1

から静的メソッドを実行する場合は、次のaspxようにすることができます。

<% MyNamespace.MyClass.MyMethod() %>

オブジェクトをインスタンス化してその上でメソッドを呼び出したい場合は、それも実行できます。

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

ページの上部にある次のように、インポートディレクティブを使用することもできます。

<%@ Import Namespace = "BHSAA.Module1"%>

BHSAAは私のWebアプリプロジェクトの名前であり、Module1はもちろん、ASPXページのコードブロックで呼び出したい関数を備えたモジュールでした。

モジュールとその中の関数またはサブは明らかにパブリックである必要があります。

それがあなたにも役立つことを願っています。

于 2012-03-30T21:00:36.677 に答える
0

MyNameSpaceを取得するには:プロジェクトを右クリック>プロパティ>アプリケーションタブ>ルート名前空間

'MyClass'は.vbの名前であり、'public'が必要です。つまり...Public Module MyClass Function MyMethod()Return blah End Function

エンドモジュール

于 2014-09-01T13:06:05.850 に答える