在.vb页面的aspx页面中调用pageload事件

时间:2010-09-28 18:50:42

标签: asp.net vb.net pageload

我在一个文件夹(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

3 个答案:

答案 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方法将在页面加载时调用。