我在一个文件夹(100页)中有很多aspx页面,它们会不断增加。我有1个vb.net文件,其中包含这些页面的代码。我可以从所有这些页面调用vb.net文件中的pageload事件吗? 目前我正在使用此代码,但它没有读取pageload事件。
<%@ Page Language="VB" %>
<script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
newone_load(page)
End Sub
</script>
vb.net页面代码 -
Public Module NewOne
Public Sub NewOne_Load(ByRef Page As Web.UI.Page)
end sub
end module
答案 0 :(得分:4)
我在您的代码中发现了一个小错误:将Handles Me.Load
添加到您的Page_Load sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
否则sub将永远不会绑定到Load事件。
答案 1 :(得分:1)
试试这个:
Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs) Handles MyBase.Load
MsgBox("works")
End Sub
答案 2 :(得分:0)
如果我正确理解你,你想为许多ASPX页面使用一个代码隐藏文件。您可以通过在ASPX文件的@Page指令中指定CodeBehind和Inherits属性来执行此操作:
<%@ Page ...CodeBehind="MasterCodeBehind.ascx.vb" Inherits="MasterCodeBehind" ...%>
您无需在客户端标记中调用Page_Load。 MasterCodeBehind中的Page_Load方法将在页面加载时调用。