0

我有 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 文件之一,它们都应具有相同的起始脚本)

<%@ 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 回答