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个,那么根据母版页制作页面……你不需要编程。因此,最后一句话建议你为所有要继承的页面创建一个基类。