2010-02-02 4 views
1

J'ai 2 pages ASPX. Les deux utilisent la même MasterPage et tous les deux héritent de la même classe de base 'BasePage' qui est de type System.Web.UI.Page. Je remplace la propriété SqlPagePersister sur la BasePage. Pour une page cela fonctionne bien, pour l'autre, non. La séquence des événements seeing im est la suivante:Séquence de chargement d'une page Asp.net 2.0 et propriété SqlPagePersister

Page A:

  • MasterPage Init
  • chargement de la page
  • Récupération de SqlPagePersister Propriété

Page B:

  • Récupération de la propriété SqlPagePersister
  • MasterPage Init
  • chargement de la page

Pourquoi 2 pages avec un ensemble identique en appeler ces méthodes hors service et ce qui peut être fait pour résoudre ce problème?

Répondre

0

La séquence d'événements pour la page B ne peut pas se produire dans le cycle de vie d'une page ASP.Net. La page maître, init et le chargement de la page doivent être dans un état "re-déclenché". Vous pouvez regarder n'importe quelle action de page précédente qui est shuntée dans la page B parce que l'init/load doit arriver avant que la récupération puisse même commencer.

Il doit y avoir une action qui se produit avant la récupération de la propriété Page B, mais cela ne signifie pas que vous allez l'attraper nécessairement dans votre débogage avec vos points d'arrêt occasionnels normaux. Vous devrez peut-être faire preuve de créativité et commencer au PreInit de votre classe de base.

Questions connexes