2012-05-02 10 views
3

私は異なるロールに共通のmaster-pageを使用したいのですが、役割に応じて異なるテーマとメニュー項目を設定したいのですが、同じマスターページのメンバーシップコードをどのように使用すればいいですか?異なるロールで共通のマスターページを使用するにはどうすればよいですか?

私の現在のコードでは、さまざまな役割の異なるマスターページを設定するコードプレックスからメンバーシップコードをダウンロードしましたが、ロールに従ってアクセスするすべてのロールにいくつかのページを共通にする必要がある場合があります。各ロールフォルダー内のページページを作成し、ロールに応じてマスターページメニューに設定する必要があるので、すべて共通のマスターページを使用したいと考えています。

+0

'IsInRole(" rolename ")を使ってプログラムで変更することができます – Aristos

+0

異なるテーマとメニュー項目を意味しますか?メンバシップコードはどのようにマスターページに関連していますか?どのようなプロジェクトについて?説明してください – sree

+0

マスターページが共通の場合は、マスターページを1つ作成してページを使用させてください。あなたは2を持っている場合、そのマスターページに応じてページを作る...あなたはそれをプログラムする必要はありません。 –

答えて

1

OnPreInit方法:

protected override void OnPreInit(EventArgs e) 
{ 
    base.OnPreInit(e);  

    if (Roles.IsUserInRole("Admins")) 
    {   
     Page.MasterPageFile = "AdminDefault.master"; 
     return; 
    } 

    Pages.MasterPageFile = "Default.master"; 
} 

この機能は、複数のページ以上で使用する場合私は、ページを継承できる基本クラスに入れることを検討します。

+0

私は多くのページを持っている、私は多くのページのためにそれを書く必要がある – NoviceToDotNet

+0

それは、すべてのページが継承するための基本クラスを作成することを示唆する最後の文。 –

関連する問題