why 母版页
多个页面共享相同的内容,创建通用的页面布局
母版页
母版页扩展名.master,母版页和普通asp.net页面有2个不同的地方需要注意
1)<%@ Master %>指令代替了常用的<%@ Page %>指令
2)母版页创建后默认有2个ContentPlaceHolder控件
当母版页和一个内容页合并时,内容页的内容会显示在ContentPlaceHolder控件所在的区域中。可以在母版页中按需添加多个这种控件
有些功能可以在内容页使用,但是不能使用在母版页中。例如1)不能使用OutputCache指令缓存母版页 2)也不能在母版页中应用主题
内容页
母版页和内容页之间通过内容页的MasterPageFile属性联系起来。这个属性在内容页的<%@ Page %>指令中使用,用来指定母版页的虚拟路径。
注意,内容页并不包含标准的XHTML开始和结束标签对。这些标签都包含在母版页中。内容页中的所有内容都使用Content控件来添加。
必须将内容页中的所有内容都放置在Content控件中
内容页的Content控件用ContentPlaceHolderID关联母版页中ContentPlaceHolder控件的ID