1

我在一个文件夹中有许多 aspx 页面(100 页),并且它们会不断增加。我有 1 个包含这些页面代码的 vb.net 文件。我可以从所有这些页面调用 vb.net 文件中的页面加载事件吗?目前我正在使用此代码,但它没有读取页面加载事件。

<%@ 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
4

3 回答 3

4

我在您的代码中发现了一个小错误:添加Handles Me.Load到您的 Page_Load 子

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

否则 sub 将永远不会绑定到 Load 事件。

于 2010-10-07T13:54:59.367 回答
1

尝试这个:

Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs) Handles MyBase.Load
    MsgBox("works")
End Sub
于 2015-03-13T07:11:11.383 回答
0

如果我对您的理解正确,您希望对许多 ASPX 页面使用一个代码隐藏文件。您可以通过在 ASPX 文件的 @Page 指令中指定 CodeBehind 和 Inherits 属性来执行此操作:

<%@ Page ...CodeBehind="MasterCodeBehind.ascx.vb" Inherits="MasterCodeBehind" ...%>

您无需在客户端标记中调用 Page_Load。MasterCodeBehind 中的 Page_Load 方法将在页面加载时调用。

于 2012-05-10T20:03:25.590 回答