2010-09-28 3 views
1

У меня есть много страниц aspx в одной папке (100 страниц), и они будут продолжать расти. У меня есть 1 файл vb.net, который имеет код для этих страниц. Могу ли я назвать это событие pageload в файле vb.net со всех этих страниц? В настоящее время im использует этот код, но не читает событие pageload.вызов события pageload в aspx-страницах страницы .vb

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

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

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

Else суб никогда не будет связан с событие Load.

0

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

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

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

1

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

Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs) Handles MyBase.Load 
    MsgBox("works") 
End Sub