ASP.NET2.0瞎记____母版页

ASP.NET 母版页概述 
http://msdn2.microsoft.com/zh-CN/library/wtxbf3hh.aspx


母版页和普通的aspx页差不多,大多放HTML代码和Runat=server的控件
母版页和aspx差别:
  • 第一眼看去.aspx和.master就是一个差别,客户端不可以直接向masterPage进行请求,客户端可以访问内容页,通过内容页对母版页的绑定,才能够间接访问母版页。
  • <%@Page%>和<%@ Master%>
    masterPage中多了一个ContentPlaceHolder控件,在aspx中不包括。
  • 内容页要和masterPage进行绑定:
    <%@ 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还可以真对不同的客户端和浏览器......

  • 原文地址:https://www.cnblogs.com/mmmhhhlll/p/437328.html