Masterpageにdynamicalluを読み込ませることはできますか?私は2つの異なるシナリオ、すなわち2つの異なるマスターページを使用して使用する必要があるページを持っています。マスターページの動的ロード
あなたのご協力をよろしくお願いいたします。
おかげで、あなたのページで
Masterpageにdynamicalluを読み込ませることはできますか?私は2つの異なるシナリオ、すなわち2つの異なるマスターページを使用して使用する必要があるページを持っています。マスターページの動的ロード
あなたのご協力をよろしくお願いいたします。
おかげで、あなたのページで
あなたはそれが
はいあなたはおそらくできるが使用されますどちら変更する
protected override void OnPreInit(EventArgs e)
{
base.OnPreInit(e);
this.Page.MasterPageFile = "~/AlternateMasterPage.master";
}
を書くことができますが、それはかなり早い段階でする必要があります可能であればpage life cycle。
しかし、「2つの異なるシナリオ」が何であるかによって、1つのシナリオを離れてしまうことがあります。たとえば、ユーザーの認証状態(匿名、認証、特定の役割/グループ)に基づいてコントロールの表示/非表示(ログイン、ログアウトなど)が必要な場合は、代わりにLoginView
コントロールを使用することを検討してください。メンテナンスの観点からは、要件を満たしていれば、より良いものになる可能性があります。
編集:以下のコメントのアドバイスに従って、PreInit
イベントでマスターページを変更する必要があります。
これはページの 'PreInit'イベントでのみ行うことができます。 –
yup!更新されました... – hunter
恐ろしい、その働き。ページのライフサイクルは地獄のように大きくなります:) – Ram