questão Page.Load em ASP.NET 2.0
-
04-07-2019 - |
Pergunta
Eu estou tentando ajudar um outro programador com uma página chamada Default.aspx com uma seção de código-behind, e, infelizmente, eu estou em um pouco de perda.
Partial Class _Default
Inherits OverheadClass
'A bunch of global variables here'
Private Sub page_load(ByVal sender As Object, ByVal e As System.Eventarts) Handles Me.Load
'Function goes here'
E no OverheadClass temos
Public Sub Sub_OverheadClass_Load(ByVal sender As Object, ByVal e as System.EventArgs) Handles MyClass.Load
O efeito desejado é quando o OverheadClass é herdada, queremos a sua carga para executar antes do evento load na página do executado. Há provavelmente uma resposta muito simples para isso que eu estou ausente.
Edit: Esqueci de nota que escrever em VB, e não C # como muitos de vocês são usados ??para para ASP
.Solução
Você deve ser capaz de substituir o OnLoad e chamar OnLoad da classe base em primeiro lugar, em seguida, sua classe, por exemplo:
C # Versão
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
// Do some stuff here
}
VB versão
Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
MyBase.OnLoad(e)
' Do some stuff here
End Sub
Outras dicas
Em VB seria:
Private Sub page_load(ByVal sender As Object, ByVal e As System.Eventarts) Handles Me.Load
Mybase.Sub_OverheadClass_Load(e)
End Sub
Sua página padrão deve herdar OverheadClass
Partial Public Class _Default
Inherits OverheadClass
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
'Do some page stuff'
End Sub
End Class
E OverheadClass deve herdar System.Web.UI.Page
Public Class OverheadClass
Inherits System.Web.UI.Page
Public Sub Sub_OverheadClass_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyClass.Load
'Do some base stuff'
End Sub
End Class
Partial Class OverheadClass
Inherits System.Web.UI.Page
Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
MyBase.OnLoad(e)
End Sub
End Class
Partial Class _Default
Inherits OverheadClass
Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
MyBase.OnLoad(e)
End Sub
End Class