`
beckshanling
  • 浏览: 255600 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

Panel和PlaceHolder的区别

    博客分类:
  • .net
阅读更多

1、panel的两个用法:显示隐藏和向容器中添加删除控件   
   1.显示:Panel1.Visible=true;   
       隐藏:Panel1.Visible=false;   
   这样,所有panel容器的控件都会同是显示或隐藏.   
   2.添加/删除   
    
   向容器添加控件:   
   TextBox    t    =    new    TextBox();   
   t.Text    =    "TextBox1";   
   t.ID    =    "TextBox1";   
   Panel1.Controls.Add(t);   
   添加HTML脚本:   
   Panel1.Controls.Add(new    LiteralControl("<br/>"));   
   删除:   
   this.Panel1.Controls.Remove(TextBox1);  


2、Panel和PlaceHolder的区别

在MSDN中资料如下:
PlaceHolder
Web 服务器控件使您可以将空容器控件放置到页内,然后在运行时动态添加、移除或依次通过子元素。该控件只呈现其子元素;它不具有自己的基于 HTML 的输出。

例如,您可能想要根据用户选择的选项,在 Web 页上显示数目可变的按钮。在该情况下,用户不面对可能导致混乱的选择,即那些要么不可用、要么与其自身需要无关的选择。

Panel Web 服务器控件在 Web 窗体页内提供了一种容器控件,您可以将它用作静态文本和其他控件的父级。Panel 控件适用于:

  • 分组行为     通过将一组控件放入一个面板,然后操作该面板,您可以将这组控件作为一个单元进行管理。例如,可以通过设置面板的 Visible 属性来隐藏或显示该面板中的一组控件。
  • 动态控件生成    Panel 控件为您在运行时创建的控件提供了一个方便的容器。
  • 外观    Panel 控件支持 BackColorBorderWidth 等外观属性,您可以设置这些属性来为页面上的局部区域创建独特的外观。
    注意     对 RadioButton 之类的控件进行分组时,并不要求使用 Panel 控件。
很 明显,2个控件的区别在于,panel有输出客户端脚本,而placeholder仅仅在服务器端起分组的作用。所以在页面中的控件有进行分组的情况下, 客户端的脚本有需要对分组进行简单的 显示/隐藏,改变颜色等操作,则应该使用panel控件,否则应该使用placeholder控件。
panel可以在设计模式拖入其它控件;而 PlaceHolder 只能在后台用程序动态操作

分享到:
评论
2 楼 meteormatt 2009-12-31  
这篇文章写的不错.
但是排版不怎么好.
1 楼 meteormatt 2009-12-31  
这个是.net的吧.
还不错.

相关推荐

    天轰穿系列教程之-46容器Panel,PlaceHolder

    天轰穿系列教程之-46容器Panel,PlaceHolder 天轰穿系列教程之-46容器Panel,PlaceHolder 天轰穿系列教程之-46容器Panel,PlaceHolder 天轰穿系列教程之-46容器Panel,PlaceHolder 天轰穿系列教程之-46容器Panel,...

    C#用户注册的代码

    在asp.net中有两种容器控件,其中包括panel和placeholder控件。 使用panel控件可以对控件进行分组。一帮助组织web窗体也的内容,将控件组织在面板中,可提供有关在运行时控件应如何分页显示的信息。这里也就是我们...

    VS2005控件学习

    Panel 控件 PlaceHolder 控件 RadioButton 控件 RadioButtonList 控件 Style 控件 Table 控件 TableCell 控件 TableRow 控件 TextBox 控件 XML 控件 CompareValidator 控件 CustomValidator 控件 RegularExpression...

    ASP.Net PlaceHolder、Panel等控件未实现INamingContainer,导致FindControl无效

    代码如下: 代码如下:Panel spnButtons = new Panel(); Button btn = new Button(); btn.ID = “btn1”; spnButtons.Controls.Add(btn); // 输出True,表示没有找到控件 Response.Write(spnButtons.FindControl(btn....

    ASP.NET中Literal与Label控件的区别

    典型的容器有 Label 控件、Literal 控件、Panel 控件和 PlaceHolder 控件。 Literal 控件与 Label 控件的区别在于 Literal 控件不向文本中添加任何 HTML 元素。(Label 控件呈现一个 span 元素。)因此,Literal ...

    asp.net基本控件详解

    本文主要介绍以下控件: Button控件、 TextBox控件、 Web服务器控件的特殊客户端事件、 FileUpload控件、 Literal控件、 Panel控件、 PlaceHolder控件。

    《零基础学ASP.NET 2.0》第7章 高级页面开发

    7.1 超链接 127 7.1.1 LinkButton控件...7.7.1 PlaceHolder控件和Panel控件有什么不同 139 7.7.2 Hyperlink和LinkButton控件实现的超链接在什么时候使用最恰当 139 7.7.3 通过设计视图是否可以操作Web服务端控件 139

    asp.net教学讲义

    2.5.4 Panel和PlaceHolder控件 32 第三章:HTML控件和验证控件 35 3.1 HTML服务器控件简介 35 3.2 HTML服务器控件与Web服务器控件区别 37 3.3 ASP.NET中的HTML服务器控件 38 3.3.1 HtmlForm控件 38 3.3.2 HtmlImage...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    5.22 PlaceHolder服务器控件 160 5.23 小结 161 第6章 ASP.NET 2.0的Web服务器控件 163 6.1 BulletedList服务器控件 163 6.2 HiddenField服务器控件 168 6.3 FileUpload服务器控件 170 6.3.1 使用FileUpload...

    ASP.NET2.0高级编程(第4版)1/6

    25.2.2 Panel控件908 25.3 使用样式表908 25.4 使用ASP.NET移动控件910 25.4.1 AdRotator控件910 25.4.2 Calendar控件912 25.4.3 Label控件915 25.4.4 TextBox控件915 25.4.5 TextView控件917 25.4.6 Command控件918...

    ASP.NET3.5从入门到精通

    4.1.5 ASP.NET 网站和ASP.NET 应用程序的区别 4.2 代码隐藏页模型的解释过程 4.3 代码隐藏页模型的事件驱动处理 4.4 ASP.NET 客户端状态 4.4.1 视图状态 4.4.2 控件状态 4.4.3 隐藏域 4.4.4 Cookie 4.4.5 客户端状态...

    分页处理的PHP类.zip

    Windows NT的分页文件可以通过Control Panel |System | Performance 标签| Virtual Memory进行管理。在这里,你可以控制分页文件的几个设置(包括大小和区域)。显然,你可以允许系统对它进行处理,但是为了获得...

    ASP.NET 3.5 开发大全11-15

    4.1.5 ASP.NET网站和ASP.NET应用程序的区别 4.2 代码隐藏页模型的解释过程 4.3 代码隐藏页模型的事件驱动处理 4.4 ASP.NET客户端状态 4.4.1 视图状态 4.4.2 控件状态 4.4.3 隐藏域 4.4.4 Cookie 4.4.5 客户端状态...

    ASP.NET 3.5 开发大全

    4.1.5 ASP.NET网站和ASP.NET应用程序的区别 4.2 代码隐藏页模型的解释过程 4.3 代码隐藏页模型的事件驱动处理 4.4 ASP.NET客户端状态 4.4.1 视图状态 4.4.2 控件状态 4.4.3 隐藏域 4.4.4 Cookie 4.4.5 客户端状态...

    ASP.NET 3.5 开发大全word课件

    4.1.5 ASP.NET网站和ASP.NET应用程序的区别 4.2 代码隐藏页模型的解释过程 4.3 代码隐藏页模型的事件驱动处理 4.4 ASP.NET客户端状态 4.4.1 视图状态 4.4.2 控件状态 4.4.3 隐藏域 4.4.4 Cookie 4.4.5 客户端状态...

    ASP.NET 3.5 开发大全1-5

    4.1.5 ASP.NET网站和ASP.NET应用程序的区别 4.2 代码隐藏页模型的解释过程 4.3 代码隐藏页模型的事件驱动处理 4.4 ASP.NET客户端状态 4.4.1 视图状态 4.4.2 控件状态 4.4.3 隐藏域 4.4.4 Cookie 4.4.5 客户端状态...

    ASPNET35开发大全第一章

    4.1.5 ASP.NET网站和ASP.NET应用程序的区别 4.2 代码隐藏页模型的解释过程 4.3 代码隐藏页模型的事件驱动处理 4.4 ASP.NET客户端状态 4.4.1 视图状态 4.4.2 控件状态 4.4.3 隐藏域 4.4.4 Cookie 4.4.5 客户端状态...

    java版qq餐厅源码-Pradarko:PRADARKO不是PRADO-这是肯定的!:)

    java版qq餐厅源码普拉达科 反转 .jfk-bubble.gtx-bubble .captcheck_answer_label &gt; input + img span#closed_text ...#edge-translate-panel-body { color: var(--darkreader-neutral-text) !important;

Global site tag (gtag.js) - Google Analytics