2009-04-02 4 views
1

J'ai une classe PageBase personnalisée que j'utilise pour toutes les pages de mon projet. Dans ma BaseClass, j'ai une méthode protected override void OnLoad(EventArgs e) déclarée. Cette méthode semble rendre mes classes dérivées incapables de lancer leur propre événement OnLoad. Quelle est la manière préférée de rendre les deux événements OnLoad capables de fonctionner?Classe de base de page ASP.NET avec l'événement OnLoad ne permettant pas à la classe dérivée de déclencher le chargement OnLoad

Répondre

2

Dans votre classe dérivée:

protected override void OnLoad(EventArgs e) 
{ 
    //do the specific work 
    //.... 
    // 
    base.OnLoad(e); 
} 
+0

Oui, c'était la solution. Je vous remercie! J'ai aussi une base OnInit que j'ai aussi besoin d'ajouter à. C'est dommage que l'exemple que j'ai trouvé à l'origine n'ait pas mentionné cela. –

0

Je ne sais pas pourquoi cela ne fonctionnerait pas. Êtes-vous en train de surcharger OnLoad dans vos classes dérivées ou simplement de vous connecter à l'événement Load? Si vous ne faites que vous connecter à l'événement load, êtes-vous sûr que l'événement OnLoad de vos classes de base appelle base.OnLoad()?

+0

Oui, c'était le cas. Je vous remercie! –

Questions connexes