44 votes

Quel événement est appelé en premier? Master Page Page_Load ou Content Page Page_Load

J'ai une page Master et une page web qui utilise la page Master.

Les deux ont un gestionnaire d'événement Page_Load.

Dans quel ordre les gestionnaires Page_Load sont-ils appelés ? Contenu d'abord puis Master ou Master d'abord puis contenu ?

9 votes

Pourquoi ne pas simplement l'essayer? Créez une page avec une page maître, gérez les deux événements, définissez des points d'arrêt et lancez votre débogueur.

93voto

kd7 Points 16740

L'événement de chargement de la page de contenu se déclenchera avant l'événement de chargement de la page maître.

Voir ici pour l'ordre complet (MSDN : Événements dans les pages maître et de contenu ASP.NET)

Copie au cas où le lien ne fonctionne plus :

Voici la séquence dans laquelle les événements se produisent lorsque une page maître est fusionnée avec une page de contenu :

  1. Événement PreInit de la page de contenu.
  2. Événement Init des contrôles de la page maître.
  3. Événement Init des contrôles de contenu.
  4. Événement Init de la page maître.
  5. Événement Init de la page de contenu.
  6. Événement de chargement de la page de contenu.
  7. Événement de chargement de la page maître.
  8. Événement de chargement des contrôles de la page maître.
  9. Événement de chargement des contrôles de la page de contenu.
  10. Événement PreRender de la page de contenu.
  11. Événement PreRender de la page maître.
  12. Événement PreRender des contrôles de la page maître.
  13. Événement PreRender des contrôles de la page de contenu.
  14. Événement de déchargement des contrôles de la page maître.
  15. Événement de déchargement des contrôles de la page de contenu.
  16. Événement de déchargement de la page maître.
  17. Événement de déchargement de la page de contenu.

10voto

Restuta Points 4476

En ce qui concerne la MasterPage, il s'agit effectivement d'un contrôle utilisateur, toutes les règles qui lui sont appliquées le sont aussi pour les contrôles utilisateur :

texte alternatif

2voto

Peter Points 178

Les pages maîtresses exécutent Page_Load() depuis le niveau le plus profond de l'imbrication vers l'extérieur. Ainsi, votre page web imbriquée exécutera d'abord l'événement page_load.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X