我有一个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文件不会读取此模块的障碍?所有这些文件都在同一目录中
答案 0 :(得分:0)
最不可能的原因是Module
和ASPX页面位于不同的名称空间中。如果模块位于命名空间中,请确保将其导入ASPX页面或仅完全限定模块的名称。
例如:不要只是调用Allinone_Load
,而是使用完全限定名称
$YourProjectNamespace$.Allineone.Allinone_Load(Page)
您需要将$ YourProjectNamespace $替换为项目的实际命名空间(如果有的话)。