Problema di caricamento della pagina in ASP.NET 2.0
-
04-07-2019 - |
Domanda
Sto cercando di aiutare un altro programmatore con una pagina chiamata Default.aspx con una sezione code-behind, e sfortunatamente sono un po 'perplesso.
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 nella OverheadClass abbiamo
Public Sub Sub_OverheadClass_Load(ByVal sender As Object, ByVal e as System.EventArgs) Handles MyClass.Load
L'effetto desiderato è quando OverheadClass viene ereditato, vogliamo che il suo carico venga eseguito prima che venga eseguito l'evento load sulla pagina. C'è probabilmente una risposta molto semplice a ciò che mi manca.
Modifica: ho dimenticato di notare che scriviamo in VB e non in C # come molti di voi sono abituati con ASP.
Soluzione
Dovresti essere in grado di sovrascrivere OnLoad e chiamare prima OnLoad della classe base, quindi la tua classe, ad esempio:
Versione C #
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
// Do some stuff here
}
Versione VB
Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
MyBase.OnLoad(e)
' Do some stuff here
End Sub
Altri suggerimenti
In VB sarebbe:
Private Sub page_load(ByVal sender As Object, ByVal e As System.Eventarts) Handles Me.Load
Mybase.Sub_OverheadClass_Load(e)
End Sub
La tua pagina predefinita dovrebbe ereditare 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 dovrebbe ereditare 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