Question

J'essaie d'aider un autre programmeur avec une page appelée Default.aspx avec une section code-behind, et malheureusement, je suis un peu perdue.

 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'

Et dans l'OverheadClass, nous avons

 Public Sub Sub_OverheadClass_Load(ByVal sender As Object, ByVal e as System.EventArgs) Handles MyClass.Load

L'effet souhaité est l'héritage de OverheadClass. Nous souhaitons que sa charge soit exécutée avant que l'événement load de la page ne soit exécuté. Il y a probablement une réponse très simple à cette question qui me manque.

Éditer: j'ai oublié de noter que nous écrivons en VB et non en C #, comme beaucoup d'entre vous sont habitués à l'ASP.

Était-ce utile?

La solution

Vous devriez pouvoir remplacer OnLoad et appeler d'abord OnLoad de la classe de base, puis votre classe, par exemple:

Version C #

protected override void OnLoad(EventArgs e)
{
    base.OnLoad(e);

    // Do some stuff here
}

Version VB

Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)

    MyBase.OnLoad(e)

    ' Do some stuff here

End Sub

Autres conseils

En VB, ce serait:

Private Sub page_load(ByVal sender As Object, ByVal e As System.Eventarts) Handles Me.Load
  Mybase.Sub_OverheadClass_Load(e)
End Sub

Votre page par défaut doit hériter de 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

Et OverheadClass doit hériter de 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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top