вызовите событие загрузки страницы в aspx-страницах .vb-страницы - PullRequest
1 голос
/ 28 сентября 2010

У меня много страниц 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

Ответы [ 3 ]

4 голосов
/ 07 октября 2010

Я обнаружил небольшую ошибку в вашем коде: добавьте Handles Me.Load к вашему подпрограмме Page_Load

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

В противном случае подпрограмма никогда не будет связана с событием Load.

1 голос
/ 13 марта 2015

Попробуйте это:

Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs) Handles MyBase.Load
    MsgBox("works")
End Sub
0 голосов
/ 11 мая 2012

Если я вас правильно понимаю, вы хотите использовать один файл кода для многих страниц ASPX. Это можно сделать, указав свойства CodeBehind и Inherits в директиве @Page файлов ASPX:

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

Вам не нужно вызывать Page_Load в разметке на стороне клиента. Метод Page_Load в MasterCodeBehind будет вызываться при загрузке страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...