2010-12-16 13 views
2

Masterpageにdynamicalluを読み込ませることはできますか?私は2つの異なるシナリオ、すなわち2つの異なるマスターページを使用して使用する必要があるページを持っています。マスターページの動的ロード

あなたのご協力をよろしくお願いいたします。

おかげで、あなたのページで

答えて

5

あなたはそれが

+2

これはページの 'PreInit'イベントでのみ行うことができます。 –

+0

yup!更新されました... – hunter

+0

恐ろしい、その働き。ページのライフサイクルは地獄のように大きくなります:) – Ram

0

はいあなたはおそらくできるが使用されますどちら変更する

protected override void OnPreInit(EventArgs e) 
{ 
    base.OnPreInit(e); 
    this.Page.MasterPageFile = "~/AlternateMasterPage.master"; 
} 

を書くことができますが、それはかなり早い段階でする必要があります可能であればpage life cycle

しかし、「2つの異なるシナリオ」が何であるかによって、1つのシナリオを離れてしまうことがあります。たとえば、ユーザーの認証状態(匿名、認証、特定の役割/グループ)に基づいてコントロールの表示/非表示(ログイン、ログアウトなど)が必要な場合は、代わりにLoginViewコントロールを使用することを検討してください。メンテナンスの観点からは、要件を満たしていれば、より良いものになる可能性があります。

編集:以下のコメントのアドバイスに従って、PreInitイベントでマスターページを変更する必要があります。

関連する問題