http://msdn2.microsoft.com/zh-CN/library/wtxbf3hh.aspx
母版页和普通的aspx页差不多,大多放HTML代码和Runat=server的控件
母版页和aspx差别:
masterPage中多了一个ContentPlaceHolder控件,在aspx中不包括。
<%@ Page MasterPageFile="~/MasterPage.master" ........%>
还要要用另一个控件<asp:Content />
——————————————————————————————————————
这里还有一点,MasterPage里的ContentPlaceHolder和内容页有都会严格的对应关系。MasterPage有多少个ContentPlaceHolder内容就要有多少个Content与之对应
——————————————————————————————————————
MasterPage与Page的事件执行先后顺序
MasterPage_OnInit
ContentPage_OnInit
ContentPage_Load
MasterPage_Load
ContentPage_OnPreRender
MasterPage_OnPreRender
——————————————————————————————————————
MasterPage可以多层嵌套,但MasterPage第二层的切换不到设计模试,我现在也没搞明白为什么,但可以实现嵌套效果
——————————————————————————————————————
MasterPage得到内容页的控件操作方法:
ContentPlaceHolder1.FindControl("Button1");
内容页得到MasterPage的控件操作方法:
1.将MasterPage里要访问的控件声明为公共的属性
2.在内容页里加入<%@ MasterType VirtualPath="MasterPage的名称.master" %>
Master.这里就可以找到声明为公共属性的控件.Text = "<b>HOHOHO</b>";
——————————————————————————————————————
在web.config中配置MasterPage文件方法:
<system.web>
<pages masterpageFile = "masterpageFilePath" / >
</system.web>
MasterPage还可以真对不同的客户端和浏览器......