有這個方法簡單的方法是如下的步驟,你可以按照
- 保持一個默認的母版頁//(「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