Problema de carga de página en ASP.NET 2.0
-
04-07-2019 - |
Pregunta
Estoy tratando de ayudar a otro programador con una página llamada Default.aspx con una sección de código subyacente, y desafortunadamente estoy un poco perdido.
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'
Y en el OverheadClass tenemos
Public Sub Sub_OverheadClass_Load(ByVal sender As Object, ByVal e as System.EventArgs) Handles MyClass.Load
El efecto deseado es cuando se hereda la OverheadClass, queremos que su carga se ejecute antes de que se ejecute el evento load en la página. Probablemente haya una respuesta muy simple a esto que me estoy perdiendo.
Editar: olvidé que escribimos en VB, y no en C #, como muchos de ustedes están acostumbrados para ASP.
Solución
Debería poder anular la OnLoad y llamar a la clase base OnLoad primero, luego a su clase, por ejemplo:
Versión C #
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
// Do some stuff here
}
Versión VB
Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
MyBase.OnLoad(e)
' Do some stuff here
End Sub
Otros consejos
En VB sería:
Private Sub page_load(ByVal sender As Object, ByVal e As System.Eventarts) Handles Me.Load
Mybase.Sub_OverheadClass_Load(e)
End Sub
Tu página predeterminada debería heredar 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
Y OverheadClass debería heredar 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