Problème de chargement de page dans ASP.NET 2.0
-
04-07-2019 - |
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.
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