Page.Load Problem in ASP.NET 2.0
-
04-07-2019 - |
Frage
Ich versuche, einen anderen Programmierer mit einer Seite mit dem Namen Default.aspx mit einem Code-Behind-Abschnitt zu unterstützen, und leider bin ich auf ein bisschen ratlos.
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'
Und in der OverheadClass wir haben
Public Sub Sub_OverheadClass_Load(ByVal sender As Object, ByVal e as System.EventArgs) Handles MyClass.Load
Der gewünschte Effekt ist, wenn die OverheadClass vererbt wird, wollen wir seine Ladung vor dem Load-Ereignisse auf der Seite läuft laufen. Es ist wahrscheinlich eine sehr einfache Antwort auf diese Frage, die mir fehlt.
Edit:. Ich habe vergessen beachten Sie, dass wir in VB schreiben, und nicht C # wie viele von Ihnen verwendet werden, um für ASP
Lösung
Es sollte möglich sein, die OnLoad außer Kraft zu setzen und rufen Sie die OnLoad der Basisklasse zuerst, dann die Klasse, zum Beispiel:
C # Version
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
// Do some stuff here
}
VB Version
Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
MyBase.OnLoad(e)
' Do some stuff here
End Sub
Andere Tipps
In VB wäre es:
Private Sub page_load(ByVal sender As Object, ByVal e As System.Eventarts) Handles Me.Load
Mybase.Sub_OverheadClass_Load(e)
End Sub
Ihre Standardseite sollte erben 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
Und OverheadClass sollte System.Web.UI.Page erben
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