有这个方法简单的方法是如下的步骤,你可以按照
- 保持一个默认的母版页//(“MasterPage.master”)
- 根据需要添加尽可能多的母版页// “manager.master/Admin.master”
- 添加到页面的默认母版页
- 添加类文件中的app_code其中u可以映射动态母版
在App_Code文件
public class DynamicPage : System.Web.UI.Page
{
protected override void OnPreInit(EventArgs e)
{
string masterfile = getMasterPageFromDatabase();
if (!masterfile.Equals(string.Empty))
{
base.MasterPageFile = masterfile;
}
base.OnPreInit(e);
}
private string getMasterPageFromDatabase()
{
// check the conditions "manager.master/Admin.master"
return "Admin.master";
}
}
来.CS为default.aspx.cs文件时添加这个类这将是 “System.Web.UI.Page” 与DynamicPage替换
public partial class _Default : **System.Web.UI.Page**
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
终于谈到像
public partial class _Default : **DynamicPage**
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
其余部分将发生自动映射
希望这有助于!
... – Madhu 2012-02-10 08:36:40