Vérifiez si l'utilisateur s'est connecté sur la page maître, vous n'avez donc pas besoin de vérifier chaque page. Écrivez le code suivant dans son événement Init :
protected void ContentPlaceHolder1_Init (expéditeur de l'objet, EventArgs e)
{
if (Session["id de connexion"] == null || Session["role"]==null)
{
Réponse.Redirect("../Main.aspx");
}
}
Ci-joint:
Si une page utilise une MasterPage, la séquence d'exécution des événements entre les deux est la suivante :
Événement Init de contrôle MasterPage.
Événement d’initialisation du contrôle de page.
Événement MasterPage Init.
Événement PageInit.
Événement de chargement de page.
Événement MasterPage Load.
Contrôle de page Événement de chargement.
Événement de pré-rendu de page.
Événement MasterPage PreRender.
Événement PreRender de contrôle MasterPage.
Événement PreRender de contrôle de page.
Le contenu ci-dessus peut être trouvé sur MSDN. Un point supplémentaire : l'ordre d'exécution de la fonction New est Page.New() --> MasterPage.New()
http://www.cnblogs.com/floatping/archive/2007/01/03/610760.html