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

时间:2010-09-24 16:47:21

标签: 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个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文件不会读取此模块的障碍?所有这些文件都在同一目录中

1 个答案:

答案 0 :(得分:0)

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

例如:不要只是调用Allinone_Load,而是使用完全限定名称

$YourProjectNamespace$.Allineone.Allinone_Load(Page)

您需要将$ YourProjectNamespace $替换为项目的实际命名空间(如果有的话)。