コードビハインドからモジュールにアクセスできますが、インラインVBコード<%...%>のaspxページからはアクセスできません。
簡単なことだとは思いますが、どこにも答えが見つからないようです。
コードビハインドからモジュールにアクセスできますが、インラインVBコード<%...%>のaspxページからはアクセスできません。
簡単なことだとは思いますが、どこにも答えが見つからないようです。
から静的メソッドを実行する場合は、次のaspx
ようにすることができます。
<% MyNamespace.MyClass.MyMethod() %>
オブジェクトをインスタンス化してその上でメソッドを呼び出したい場合は、それも実行できます。
<%
Dim obj As MyNamespace.MyClass
obj = New MyNamespace.MyClass()
obj.MyMethod()
%>
ページの上部にある次のように、インポートディレクティブを使用することもできます。
<%@ Import Namespace = "BHSAA.Module1"%>
BHSAAは私のWebアプリプロジェクトの名前であり、Module1はもちろん、ASPXページのコードブロックで呼び出したい関数を備えたモジュールでした。
モジュールとその中の関数またはサブは明らかにパブリックである必要があります。
それがあなたにも役立つことを願っています。
MyNameSpaceを取得するには:プロジェクトを右クリック>プロパティ>アプリケーションタブ>ルート名前空間
'MyClass'は.vbの名前であり、'public'が必要です。つまり...Public Module MyClass Function MyMethod()Return blah End Function
エンドモジュール