Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何为不同的角色使用通用母版页?_C#_Asp.net_Master Pages - Fatal编程技术网

C# 如何为不同的角色使用通用母版页?

C# 如何为不同的角色使用通用母版页?,c#,asp.net,master-pages,C#,Asp.net,Master Pages,我想为不同的角色使用公共母版页,我只想根据角色设置不同的主题和菜单项,有人能告诉我如何在同一母版页中使用我的会员代码吗 对于我当前的代码,我从codeplex下载了成员代码,该代码为不同的角色设置了不同的母版页,但我看到,当我必须为所有角色创建一些公共页面,根据角色访问这些页面时,我必须在每个角色文件夹中创建页面页面,并根据角色将其设置为母版页菜单,因此,我想为所有..使用公共母版页。您可以在OnPreInit方法期间以编程方式更改母版页: protected override void OnP

我想为不同的角色使用公共
母版页
,我只想根据角色设置不同的主题和菜单项,有人能告诉我如何在同一母版页中使用我的会员代码吗


对于我当前的代码,我从codeplex下载了成员代码,该代码为不同的角色设置了不同的母版页,但我看到,当我必须为所有角色创建一些公共页面,根据角色访问这些页面时,我必须在每个角色文件夹中创建页面页面,并根据角色将其设置为母版页菜单,因此,我想为所有..

使用公共母版页。您可以在
OnPreInit
方法期间以编程方式更改母版页:

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

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

    Page.MasterPageFile = "Default.master";
}

如果这个功能将被几个或多个页面使用,我会考虑把它放在一个基类中,页面可以从.t/p>继承。你可以使用<代码> IsInRole(“LoNeNAME”)< /Cord>来改变它们的编程含义,不同的主题和菜单项吗?会员船代码与母版页的关系如何?这个项目是关于什么的?请解释如果母版页是通用的,那么只需制作一个母版页,并让这些页使用。如果你有2个,那么根据母版页制作页面……你不需要编程。因此,最后一句话建议你为所有要继承的页面创建一个基类。