User.Master と Admin.Master という 2 つのマスターページがあります。名前が示すように、Admin.Master は管理者用であり、User.Master はユーザー用です。User.Master には、ログインおよびサインアウト機能と独自のサイドバーがあります。Admin.Master には独自のサイドバーがあります。ここで、Admin.Master にログインとサインアウトの機能を継承させたいのですが、User.Master のサイドバーは継承させません。どうすればそれを達成できますか?
3 に答える
3 番目のマスター ページ を作成しますLogInOut.master
。これには、ログインとログアウトの要素が含まれ、そこから と の両方User.master
を派生Admin.master
させ、それぞれに固有のサイドバーを提供します。
そのためには、3 つのマスター ページが必要です。
1) プライマリ マスター - ログインとサインアウト
2) ユーザー マスター - プライマリ マスターを継承 | ユーザーサイドバー
3) 管理マスター - プライマリ マスターを継承 | 管理サイドバー
編集:^^私を倒してください!
これをかなり簡単に行うには (少なくとも) 3 つの方法がありますが、私は最初の方法を好みます。
ログイン/ログアウト機能用のユーザー コントロールを作成し、両方のマスター ページ (ユーザー/管理者) に同じユーザー コントロールを含めるだけです。
ダブル マスター ページのアプローチを完全にスキップします。代わりに、ログイン/ログアウト機能用のユーザー コントロールとサイド バー用のユーザー コントロールを含むマスター ページを 1 つだけ用意します。どのユーザー コントロールが読み込まれるか (マスター ページのプレースホルダーなど) は、マスター ページのコード ビハインドで制御され、ログインなどのセッションの詳細を確認できます。
他のいくつかが示唆しているように、互いに入れ子になった 3 つのマスター ページを使用します。