3

我想将 commonmaster-page用于不同的角色,我只想根据角色设置不同的主题和菜单项,有人可以指导我如何在同一个母版页的会员代码中使用吗?

对于我当前的代码,我从为不同角色设置不同母版页的 codeplex 下载了会员代码,但是我看到当我必须为所有要根据角色访问的角色创建一些通用页面时,我必须制作页面每个角色文件夹中的页面,并且必须根据角色将其设置为母版页菜单,所以我想为所有人使用一个通用母版页....

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 回答