PlaceHolder到底什么

PlaceHolder 是一个占位控件,可以在里面添加子控件。

一.ContentPlaceHolder、Content 又是什么呢?

这二者是用于母版技术的。

ContentPlaceHolder 用在母版页中,表示这里面的内容可以被 aspx 页中的 Content 内容替换,当然 aspx 页也可以不理会它。

Content 就是用于 aspx 页的,Content 有个属性是 ContentPlaceHolderID,这指明了:母版中对的 ContentPlaceHolder 那里就放 Content 中的内容。

二.什么是内容占位符控件、内容控件和内容区域?

内容占位符控件代表了母版页上的可替换内容区域。它们在“代码”视图中显示为 <asp:ContentPlaceHolder>,并由contentplaceholderid 属性映射到各自的内容占位符控件。内容占位符定义了内容占位符控件所指定区域的默认内容。内容占位符所指定的默认内容可在母版页中进行修改,以便使这种更改出现在所有附加到该母版页的网页上。

此外,内容控件(在“代码”视图中显示为 <asp:Content>)还可用在单个内容网页上,用于覆盖母版页所提供的内容占位符的默认内容。

内容区域是由单个内容占位符所定义的母版页区域,在“代码”视图中,内容区域的周围是内容占位符控件标记(如果内容由母版页提供)或内容控件标记(如果内容属于单个内容网页中的自定义内容)。

注意   由母版页提供的内容占位符中的内容不会出现在内容网页的该占位符中。

三. PlaceHolder 的用户有哪些?

1. 占位控件 PlaceHolder 用处-批量管理控件

ASP.NET 中,占位控件 PlaceHolder 不向客户端输出任何 HTML 标记。用 PlaceHolder 可以分组控件,便于批量管理。

<asp:PlaceHolder ID="PlaceHolder1" runat="server">
  <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
  <asp:TextBox ID="TextBox2" runat="server">
  </asp:TextBox>
</asp:PlaceHolder>

上述两个 TextBox 放在 PlaceHolder 中,用 PlaceHolder1.Visible = false; 可以将两个 TextBox 同时隐藏(不输出到客户端)。而不用一个一个地设置 Visible。

2. 占位控件 PlaceHolder 用处-动态添加控件

ASP.NET 中,占位控件 PlaceHolder 不向客户端输出任何 HTML 标记。用 PlaceHolder 可以“占住位置”,然后在程序中动态处理控件(常用是动态添加)。

<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>

我们再创建一个控件,添加到 PlaceHolder 中。

System.Web.UI.WebControls.TextBox tb = new TextBox();
tb.ID = "TextBox1";tb.Text = "文本框";
PlaceHolder1.Controls.Add(tb);

总结:使用PlaceHolder控件作为容器来存储动态添加到网页服务器控件. PlaceHolder控件不产生任何可见的输出,只是作为一个容器在Web页面上的其他控件。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-29 19:11:07

PlaceHolder到底什么的相关文章

设计规范,你怎么支持?

这周我们部门的设计团队打算制定一套设计规范,目的是约束全站页面的设计统一性,今后对于一些通用需求和基础交互有一个统一的依据.以免不同的设计师在同一个大项目中设计出两种不同的风格,比如字体.颜色.间距等通用标准. 设计规范和前端的关系 当我听到这个消息后,我想到的是前端也应该提早介入这件事.举个例子,当前端同学切页面的时候,是不是要把设计稿中的字体写到每一级的css中,如果不写完全依赖字体继承,就会带来很大的不确定性,比较危险.但是如果写,写到什么程度,要不要每一级都写还是挑几个写.但是一但写多了

tensorflow 莫烦教程

1,感谢莫烦 2,第一个实例:用tf拟合线性函数 import tensorflow as tf import numpy as np # create data x_data = np.random.rand(100).astype(np.float32) y_data = x_data*0.1 + 0.3 #先创建我们的线性函数目标 #搭建模型 Weights = tf.Variable(tf.random_uniform([1], -1.0, 1.0)) biases = tf.Varia

TFboy养成记 简单小程序(Variable &amp; placeholder)

学习参考周莫烦的视频. Variable:主要是用于训练变量之类的.比如我们经常使用的网络权重,偏置. 值得注意的是Variable在声明是必须赋予初始值.在训练过程中该值很可能会进行不断的加减操作变化. placeholder:也是用于存储数据,但是主要用于feed_dict的配合,接收输入数据用于训练模型等.placeholder值在训练过程中会不断地被赋予新的值,用于批训练,基本上其值是不会轻易进行加减操作. placeholder在命名时是不会需要赋予值得,其被赋予值得时间实在feed_

编程中Foo, Bar 到底什么意思?

1 前言 在很多国外计算机书本和一些第三份开源软件的Demo中经常用到两个英文单词Foo,Bar.这到底是什么意思呢?从步入屌丝界的IT生活简单这两个单词到现在我还是不知道这两个单词的真正含义,今天有必要查查总结下. 2 维基百科上的解释 原文: The terms foobar, foo, bar, baz and qux are sometimes used as placeholder names (also referred to as metasyntactic variables)

TextArea里Placeholder换行问题

页面上使用TextArea控件时,会时不时的想给个提示,比如按照一定方式操作之类的.正常情况下,会使用Placeholder,但这样的提示是不会换行的,无论是用\r\n,还是用<br/>,都不起作用. 前段时间碰到这个问题,一直没有解决,所有页面上的Placeholder都是一行到底,丑死了. 无意中,一个朋友提供了一个方法,完美的解决了问题,贴出来和大家分享一下: <textarea id="text1" placeholder="Line 1"

input 无法同时用value和placeholder问题

今天想用ajax和cookie做个自动登录,结果出现很多错误,特在此记录下 一开始我没用cookie是这样的 <input id="log-name" type="text" name="username" placeholder="请输入用户名" onfocus="this.placeholder=''" onblur="this.placeholder='请输入用户名'" &g

前端里移动端到底比pc端多哪些知识?

前端里移动端到底比pc端多哪些知识,为啥面试时好多公司都问h5水平如何? 我做过几年的web前端开发,就简单谈谈自己的感受吧. 首先来看看PC端和移动端在前端开发上的一些区别: (1)PC考虑的是浏览器兼容性,移动端开发考虑的更多的是手机兼容性,因为目前不管是android手机还是ios手机,一般浏览器用的都是webkit内核,所以做移动端开发,更多考虑的应该是手机分辨率的适配,和不同操作系统的略微差异化: (2)在部分事件的处理上,移动端自然是偏向于触屏的,所以触屏事件的一些规律要多摸索一下,

自动化测试到底是什么

引子 偶然在群里有人问自动化测试到底是啥,搞不懂.qtp对象库好麻烦,jmeter怎么做测试....一堆一堆的问题.其实说实话真心不知道该咋解答了,我的内心是累的~ 突然想到自己的新书里不就解释过这些吗!看来还是很多童鞋对于自动化测试的认知存在巨大的问题啊! so,以下内容选择<小强软件测试疯狂讲义> 重新认识性能测试之后我们再来看看自动化测试到底是什么.其实这个话题我在不同的场合多次谈过,甚至在我创办的"挨踢脱口秀"中也专门做了一次节目来说明,但可惜的是仍然有很多朋友对自

听说很多公司安装了电脑监控软件,到底是为了什么?

听说很多公司安装了电脑监控软件,到底是为了什么?企业安装公司电脑监控软件并不是为了监控员工上班在跟谁qq聊天.聊些什么内容.在看什么网页--.而是借用公司电脑监控软件为管理工具,通过软件规范和管理员工,提高工作效率. 1.指导和培训员工 比如通过安装公司电脑监控软件,利用实时画面监控,在管理端实时查看员工工作过程,以此了解该员工具体工作是否存在不足,对其进行有针对性的指导和培训 2.提升销售员沟通能力 比如在电脑监控软件管理端,可以看到被控端员工电脑与客户聊天过程和聊天记录,管理者可以找出其中沟