MasterPage和Theme
关键字:MasterPage、ContentPlaceHolder、Theme/App_Themes、CSS、@ Page、ASP.NET页面生命周期、页面布局。
.ASPX,静态指定MasterPage和Theme
<%@ Page Language="C#" MasterPageFile="~/myMasterPage.master" Theme="myTheme"
MasterPage结合Theme实现换肤/主题风格:为不同的主题页面框架编写不同的MasterPage,编写不同的Css控制布局等(可为同一个MasterPage编写不同的Css控制布局、页面元素)。
.Aspx.cs页面事件,稍作修改可动态加载MasterPage和Theme
//MasterPage加载、Theme加载(Css)
protected void Page_PreInit(object sender, EventArgs e)
{
this.Theme = “myThemeName”;
this.MasterPageFile = "~/" + "myMasterPage.master";
}
protected void Page_PreInit(object sender, EventArgs e)
{
this.Theme = “myThemeName”;
this.MasterPageFile = "~/" + "myMasterPage.master";
}
Review页面生命周期
简单的ASP.NET页面生命周期事件顺序:
Page_PreInit
Page_Init
Page_InitComplete
Page_PreLoad
Page_Load
Page_LoadComplete
Page_PreRender
Page_PreRenderComplete
Page_SaveStateComplete