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

War es hilfreich?

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top