zoukankan      html  css  js  c++  java
  • 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还可以真对不同的客户端和浏览器......

查看全文
  • 相关阅读:
    Sharding-JDBC多数据源动态切换
    U 盘安装 CentOS 7 时出现 No Caching mode page found 问题的解决
    sudo 密码直接添加到命令行以方便实现脚本自动化
    Python3 Windows 虚拟环境的若干问题
    20 张图让你彻底弄懂 HTTPS 原理!
    全网写得最好的分库分表之 Sharding-JDBC 中间件介绍
    以为线程池很简单,结果第一道题就被干趴下了!
    以为线程池很简单,没想到第一问就被干趴下了
    分布式事务,看这篇就够了!
    我是一个线程池
  • 原文地址:https://www.cnblogs.com/mmmhhhlll/p/437328.html
  • Copyright © 2011-2022 走看看