0

コード用のモジュール ファイルが 1 つある 100 個の aspx ファイルがあります。これらの aspx ファイルはすべて同じバックエンド機能を持っているため、これらすべてのファイルにアクセスするためのパブリック モジュールを作成しました。これらのファイルは同じフォルダーにあります。しかし、何らかの理由で aspx ファイルがそのモジュールの関数にアクセスできません。

mod1.vb Code (.vb file)
Public Module Allinone
    Sub Allinone_Load(ByRef Page As Web.UI.Page)

    End Sub
End Module

aspx ファイルのコード - (a1.aspx - 100 個の aspx ファイルの 1 つ。すべて同じ開始スクリプトを持つ必要があります)

<%@ Page Language="VB" %>
<script runat="server">
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
        Allinone_Load(Page)
    End Sub
</script>

aspx ファイルがこのモジュールを読み取らない理由について、私は障害を抱えていますか? また、これらのファイルはすべて同じディレクトリにあります

4

1 に答える 1

0

これが機能しない最も可能性の高い原因は、Moduleと ASPX ページが異なる名前空間にあることです。モジュールが名前空間にある場合は、ASPX ページにインポートされていることを確認するか、モジュールの名前を完全修飾してください。

例: 呼び出すだけでなくAllinone_Load、完全修飾名を使用する

$YourProjectNamespace$.Allineone.Allinone_Load(Page)

$YourProjectNamespace$ をプロジェクトの実際の名前空間 (存在する場合) に置き換える必要があります。

于 2010-09-24T16:55:22.383 に答える