运行机制:
1、用户通过URL请求某页;
2、读了@Page指令,如果引用了一个母版
页,则读取母版页;
3、母版页合并到内容页的控件树中;
4、各个Content控件的内容合并到母版页
中相应的ContentPlaceHolder控件中;
5、呈现得到的结果。
事件顺序:
1、初始化母版页控件树;
2、初始化内容页控件树;
3、初始化母版页;
4、初始化内容页;
5、加载内容页
6、加载母版页;
7、加载母版页控件树;
8、加载内容页控件树;
Page对象具有一个公共属性Master;由于母版页中每个对象是保护的,因此访问方式一是通过FindControl方法实现。
应用MasterType指令将内容页中的Master属性强类型化,即创建与内容页相关的母版页的引用。
允许一个内容有多个母版页,动态进行加载。
需要在Page_PreInit事件上进行处理。主要是设置Page的MaterPageFile属性值
页面级
应用程序级
在web.config中配置一个<Pages>节,设置MaterPageFile属性。
文件夹级
在文件夹中配置一个web.config即可