在vb.net中从另一个模块调用函数

在vb.net中从另一个模块调用函数,vb.net,module,pageload,Vb.net,Module,Pageload,我有一个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

我有一个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文件无法读取此模块?此外,所有这些文件都在同一个目录中

最可能的原因是模块和ASPX页面位于不同的名称空间中。如果模块位于名称空间中,请确保将其导入到ASPX页面中,或者仅完全限定模块的名称

例如:不要只调用Allinone\u Load,而是使用完全限定名

$YourProjectNamespace$.Allineone.Allinone_Load(Page)

如果项目有实际名称空间,则需要将$YourProjectNamespace$替换为项目的实际名称空间

你能详细说明一下吗。举个例子,这个项目没有名称空间。它包含100个aspx文件,基本上只是其中的文本和一个供所有人使用的.vb文件。没有项目。