如何将通用母版页用于不同的角色

本文关键字:角色 用于 母版页 | 更新日期: 2023-09-27 18:32:51

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

对于我当前的代码,我从为不同角色

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

如何将通用母版页用于不同的角色

可以在 OnPreInit 方法期间以编程方式更改母版页:

protected override void OnPreInit(EventArgs e)
{
    base.OnPreInit(e);    
    if (Roles.IsUserInRole("Admins"))
    {         
        Page.MasterPageFile = "AdminDefault.master";
        return;
    }
    Page.MasterPageFile = "Default.master";
}

如果此功能将由多个或多个页面使用,我会考虑将其放在页面可以从中继承的基类中。