文章转自  http://wenku.baidu.com/link?url=7sLN0ihgZQ1XfX47b_y8qbpIVjS5T75Q1xvaoyIQ6OiKIgvzyVyRccnU9e9fqoOm4DBTxNyPPIpgGlq8n5l4cePZngx1J-va9PNFmdRn2se

母版页中ContentPlaceHolder 控件的作用。当母版页被一个页面引用时,

页面内容与母版页上的ContentPlaceHolder控件合并,生成最终输出。

ContentPlaceHolder控件的 ID 属性与映射到引用页面上一个类似的 ID 中。

当母版页上有不止一个 ContentPlaceHolder 控件时,这种映射关系是很有用的。

可以在 ContentPlaceHolder 控件外添加任何 HTML 标记和任何其他控件。

告诉他们母版页上的任何服务器端代码都将在所有引用它的页面上执行。

解释 ContentPlaceHolder 控件的作用。每一个页面自身特定的内容将被放置在 ContentPlaceHolder 控件内。

解释内容页的概念。结合下例解释 @Page 指令及其属性:

<%@ Page Language="C#" MasterPageFile="~/MasterPages/Master1.master" %>

Language 属性定义使用的默认语言,而 MasterPageFile 属性定义使用的母版文件的路径。

解释 Content 控件用于向内容页添加特定于页面的内容。所有特定于页面的内容必须放置在 Content 控件里。

引用页面的 Content 控件与母版页的对应 ContentPlaceHolder 控件之间存在映射关系,这是通过映射它们的 ID 来实现的。

最后,结合以下示例解释母版页的 ContentPlaceHolder 控件与内容页的 Content 控件之间的关系:

// Master File: A.Master

<%@ Master%>

<asp:ContentPlaceHolder ID= "topContent" runat = "server">

//Content File: A.aspx

<%@Page Master = "A.Master"%>

<asp:Content ID = "Content1" ContentPlaceHolderID= "topContent" runat = "server">

--Some markup--

</asp:Content>

在内容文件(A.aspx)的样本代码中,<%@Page%>指令的 master 属性用于引用运行时内容文件将使用的母版文件。

母版文件(A.master)里 ContentPlaceHolder 控件的 ID  属性值与内容文件(A.aspx)里的 ContentPlaceHolderID 属性值是一样的。

运行时,当浏览器请求 A.aspx 时,那么这两个属性将会被映射,从而合并 Content 控件的内容与对应的 ContentPlaceHolder 控件。

母版页中ContentPlaceHolder 控件的作用的更多相关文章

  1. 041. asp.net中内容页访问母版页中的控件

    母版页运行机制: 用户通过输入内容也的URL来请求某个页面, 获取该页面后, 读取@Page指令, 如果该指令引用了一个母版页, 则也读取该母版页, 如果也是第一次请求这两个页面, 则母版页和被请求的 ...

  2. Asp.Net 之 母版页中对控件ID的处理

    一.问题提出 由于总体排版和设计的需要,我们往往创建母版页来实现整个网站的统一性,最近我由于统一性的需要,把原来整个项目单独的页面全部套用了母版页.但是出现了一系列失效错误. 二. 抽象模型 由于整个 ...

  3. [转]ASP.NET母版页中对控件ID的处理

    一.问题提出 由于总体排版和设计的需要,我们往往创建母版页来实现整个网站的统一性,最近我由于统一性的需要,把原来整个项目单独的页面全部套用了母版页.但是出现了一个错误……在我的Blog中记录一下,方便 ...

  4. 母版页改变被嵌套的页面中的控件ID的解决方法

    使用过模板页的朋友都会很纳闷,怎么页面的用js通过getElementById(“id”):找不到对象.查看了页面源代码才发现,原来控件的ID变了,这是母版页导致的.因为母版页怕母版页本身页面中的控件 ...

  5. Android中ListView控件的使用

    Android中ListView控件的使用 ListView展示数据的原理 在Android中,其实ListView就相当于web中的jsp,Adapter是适配器,它就相当于web中的Servlet ...

  6. SharePoint 中用户控件的开发及应用

    1.新建解决方案以及SharePoint项目,步骤比较简单略过,然后映射CONTROLTEMPLATES文件夹,在里面添加用户控件(仅场解决方案),如下图: 2.解决方案结构,如下图: 简单介绍一下, ...

  7. VC、MFC中设置控件的背景色、标题、字体颜色、字体要注意的地方[转]

    在MFC中设置控件的背景色.字体.字体颜色.标题等属性主要是利用OnCtlColor函数来实现. 如: HBRUSH CAlarm::OnCtlColor(CDC* pDC, CWnd* pWnd, ...

  8. wxPython中基本控件学习

    wxPython工具包提供了多种不同的窗口部件,包括了本章所提到的基本控件.我们涉及静态文本.可编辑的文本.按钮.微调.滑块.复选框.单选按钮.选择器.列表框.组合框和标尺.对于每种窗口部件,我们将提 ...

  9. 轻松学习Asp.net中的控件

    C/S 结构,即大家熟知的客户机和服务器结构.它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销.目前大多数应用软件 ...

随机推荐

  1. SSH连接不上

    网上查了 大概说,一要安装开启ssh服务 然后关掉防火墙 service sshd restart service iptables stop 可是我用了之后还是连接不上, 很郁闷. 我尝试着ping ...

  2. php上传图片到server

    php文件上传中会用到$_FILES系统函数 一.$_FILES系统函数 PHP编程语言中的常见的$_FILES系统函数使用方法有: $_FILES['myFile']['name'] 显示clien ...

  3. javaScript 工作必知(十) call apply bind

    call  每个func 都会继承call apply等方法. function print(mesage) { console.log(mesage); return mesage; } print ...

  4. bootstrap-js(2)下拉菜单

    1.下面的实例演示了在导航栏内和标签内的下拉菜单的用法: <!DOCTYPE HTML><html><head><link href="/style ...

  5. OCP prepare 20140627

    1. catalog start with catalog start with 是一个很好的命令. 有了这个命令后,  基本上可以不再使用catalog数据库了 . 因为可以通过这个命令将以前的备份 ...

  6. Lua的元方法__newindex元方法

    上一篇介绍了__index元方法,总结来说:__index元方法是用于处理访问table中不存在的字段时的情况. 而今天,介绍的__newindex元方法,总结来说,就是:用于处理给table中不存在 ...

  7. 关于new 和delete

    这是百度知道上的答案,感觉讲的很生动形象,接下来要搞清楚的是new是关键字还是函数,new可以重载吗? 你想弄懂这个问题,首先你要弄清楚数据的3种存储方式. 1.静态区: 全局变量. 2.堆: 程序执 ...

  8. Java提高学习之Object(3)

    终止 问: finalize()方法是用来做什么的? 答: finalize()方法可以被子类对象所覆盖,然后作为一个终结者,当GC被调用的时候完成最后的清理工作(例如释放系统资源之类).这就是终止. ...

  9. mysql--自动增长

    create table teacher( t_id int primary key auto_increment, #auto_increment 自动增长 需要整型,还需要索引 t_name va ...

  10. 本地搭建开发环境开发redis程序

    1.因为redis是部署在linux环境下,远程要想连接到linux,首先将linux防火墙关闭: service iptables stop