3

ロールごとに共通master-pageのものを使用したいのですが、ロールに応じて異なるテーマとメニュー項目を設定したいのですが、同じマスター ページのメンバーシップ コードで使用する方法を教えてもらえますか?

私の現在のコードでは、役割ごとに異なるマスターページを設定するコードプレックスからメンバーシップコードをダウンロードしましたが、役割に応じてアクセスするすべての役割に共通のページを作成する必要がある場合は、ページを作成する必要がありますページを役割ごとのフォルダに入れ、役割に応じたマスターページメニューに設定しなければならないので、共通のマスターページを使いたいのですが…。

4

1 に答える 1

1

OnPreInitメソッドの実行中にマスター ページをプログラムで変更できます。

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

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

    Page.MasterPageFile = "Default.master";
}

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

于 2012-05-02T13:54:00.913 に答える