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.

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top