Überprüfen Sie, ob sich der Benutzer auf der Masterseite angemeldet hat, damit Sie nicht auf jeder Seite nachsehen müssen. Schreiben Sie den folgenden Code in sein Init-Ereignis:
protected void ContentPlaceHolder1_Init(object sender, EventArgs e)
{
if (Session["loginid"] == null || Session["role"]==null)
{
Response.Redirect("../Main.aspx");
}
}
Beigefügt:
Wenn eine Seite eine MasterPage verwendet, ist die Ausführungssequenz der Ereignisse zwischen den beiden wie folgt:
MasterPage-Steuerungs-Init-Ereignis.
Init-Ereignis der Seitensteuerung.
MasterPage-Init-Ereignis.
PageInit-Ereignis.
Seitenladeereignis.
MasterPage Load-Ereignis.
Seitensteuerung Load-Ereignis.
Page PreRender-Ereignis.
MasterPage PreRender-Ereignis.
PreRender-Ereignis des MasterPage-Steuerelements.
PreRender-Ereignis zur Seitensteuerung.
Der obige Inhalt ist auf MSDN zu finden. Ein zusätzlicher Punkt: Die Ausführungsreihenfolge der New-Funktion ist Page.New() --> MasterPage.New()
http://www.cnblogs.com/floatping/archive/2007/01/03/610760.html