ユーザーがマスター ページでログインしているかどうかを確認するため、すべてのページを確認する必要はありません。 Init イベントに次のコードを記述します。
protected void ContentPlaceHolder1_Init(オブジェクト送信者, EventArgs e)
{
if (セッション["ログインid"] == null || セッション["ロール"]==null)
{
Response.Redirect("../Main.aspx");
}
}
添付:
ページが MasterPage を使用する場合、2 つの間のイベントの実行シーケンスは次のとおりです:
MasterPage コントロール Init イベント。
ページ コントロールの初期化イベント。
MasterPage Init イベント。
PageInit イベント。
ページロードイベント。
MasterPage Load イベント。
ページ コントロールのロード イベント。
ページの PreRender イベント。
MasterPage PreRender イベント。
MasterPage コントロールの PreRender イベント。
ページ コントロールの PreRender イベント。
上記の内容は MSDN でご覧いただけます。追加のポイント: New 関数の実行順序は Page.New() --> MasterPage.New()
http://www.cnblogs.com/floatping/archive/2007/01/03/610760.html