Panel与PlaceHolder控件的区?

问题描述

请问Panel与PlaceHolder控件的区别是什么呢?

解决方案

解决方案二:
PlaceHolderWeb服务器控件使您可以将空容器控件放置到页内,然后在运行时动态添加、移除或依次通过子元素。该控件只呈现其子元素;它不具有自己的基于HTML的输出。例如,您可能想要根据用户选择的选项,在Web页上显示数目可变的按钮。在该情况下,用户不面对可能导致混乱的选择,即那些要么不可用、要么与其自身需要无关的选择。PanelWeb服务器控件在Web窗体页内提供了一种容器控件,您可以将它用作静态文本和其他控件的父级。Panel控件适用于:分组行为通过将一组控件放入一个面板,然后操作该面板,您可以将这组控件作为一个单元进行管理。例如,可以通过设置面板的Visible属性来隐藏或显示该面板中的一组控件。动态控件生成Panel控件为您在运行时创建的控件提供了一个方便的容器。外观Panel控件支持BackColor和BorderWidth等外观属性,您可以设置这些属性来为页面上的局部区域创建独特的外观。
解决方案三:
在MSDN中资料如下:PlaceHolderWeb服务器控件使您可以将空容器控件放置到页内,然后在运行时动态添加、移除或依次通过子元素。该控件只呈现其子元素;它不具有自己的基于HTML的输出。例如,您可能想要根据用户选择的选项,在Web页上显示数目可变的按钮。在该情况下,用户不面对可能导致混乱的选择,即那些要么不可用、要么与其自身需要无关的选择。PanelWeb服务器控件在Web窗体页内提供了一种容器控件,您可以将它用作静态文本和其他控件的父级。Panel控件适用于:•分组行为通过将一组控件放入一个面板,然后操作该面板,您可以将这组控件作为一个单元进行管理。例如,可以通过设置面板的Visible属性来隐藏或显示该面板中的一组控件。•动态控件生成Panel控件为您在运行时创建的控件提供了一个方便的容器。•外观Panel控件支持BackColor和BorderWidth等外观属性,您可以设置这些属性来为页面上的局部区域创建独特的外观。
解决方案四:

解决方案五:
Panel会转化为div,PlaceHolder不会转化为div。PlaceHolder可以看成一个特别的Literal控件,里面可以放其他控件。

时间: 2024-12-22 06:29:52

Panel与PlaceHolder控件的区?的相关文章

在ASP.NET中运用PlaceHolder控件

在从一个Web页面转换到另一个Web页面时,你的ASP.NET应用程序的用户界面的某些部分常常是保持不变的--如某些"装饰"的部分:页眉处的GIF图片.水平工具条或导航条.左侧的链接.等等.你可以继续用它们,而不必为每个页面重建. 在过去,一个流行的ASP技术就是为一个页面的每个主要部分创建一个include文件,然后建一个整体的HTML表,表的单元包含每个include文件.这种方法是可行的,但是不美观,还容易出错.幸运的是,ASP.NET可以让你用一种更好的方法来解决这个问题,运用

ASP.NET中 PlaceHolder 控件的使用方法_基础应用

使用 PlaceHolder 控件可以将空容器控件放到网页中,然后在运行时动态添加.删除或遍历各子元素.该控件只呈现其子元素:它本身并没有基于 HTML 的输出. 在实际使用过程中可以向PlaceHolder添加任何Html控件,甚至包括JavaScript代码. 将 PlaceHolder 控件用作存储动态添加到网页的服务器控件的容器.PlaceHolder 控件不产生任何可见输出并且只能用作网页上其他控件的容器.可以使用 Control.Controls 集合添加.插入或移除 PlaceHo

如何自由拖动panel中其他控件

问题描述 我想用panel做个登陆界面,但是往上面放的按钮控件怎么拖不动,他怎么不象java那样可以设计各种模式呢,大家教教我.

ASP.NET中Literal与Label控件的区别_基础应用

一.方案和背景 Literal 控件表示用于向页面添加内容的几个选项之一.对于静态内容,无需使用容器,可以将标记作为 HTML 直接添加到页面中.但是,如果要动态添加内容,则必须将内容添加到容器中.典型的容器有 Label 控件.Literal 控件.Panel 控件和 PlaceHolder 控件. Literal 控件与 Label 控件的区别在于 Literal 控件不向文本中添加任何 HTML 元素.(Label 控件呈现一个 span 元素.)因此,Literal 控件不支持包括位置属

界面设计中关于panel控件的使用!

问题描述 做一个单窗口的小程序,就像某些设置向导程序一下,都是在一个窗口中点击"下一步",最后点击完成.大概需要三四个"下一步",我是在窗口上建个多个panel容器控件,再向每个panel容器里添加其他组件,在C#2003里我是这样做的:程序启动时第一个panel控件显示,其它的panel控件隐藏起来,点"下一步"按钮控件的时候第二个panel显示,其他的panel隐藏,上一步则是相反,直到最后"完成",但在C#2005里这样

关于继承Panel 定义控件问题

问题描述 1我继承panel之后,希望它在designmode下可以显示出它的子文字控件(Literal),但拖出控件后,只看到一个空的框,上面什么文字都没有.但如果我继承WebPart,在designmode下却可以显示出文字.代码都是一样的,我想问下为什么继承panel定义的控件在designmode下无法render出子控件?2虽然继承WebPart的子控件在designmode下可以显示出子文字控件,但我在designmode下却没有办法拖拉该控件的大小.如果我只是拖一个panel,然后

Panel中动态生成的控件怎么获取到?

问题描述 我在后台的panel中动态生成几个控件,然后在按钮点击方法中获取怎么获取不到啊?<asp:PanelID="mypanel"runat="server"></asp:Panel><asp:Buttonrunat="server"ID="mybutton"Text="mybutton"OnClick="mybutton_Click"/> pro

C#发现之旅:WinForm.NET中开发具有固定背景图片的可滚动控件

在WinForm.NET开发中,可以使用一个Panel或UserControl作为一个带滚动条的容器放置 图形或其他控件.我们可以设置控件的BackgroundImage属性来设置控件的背景图片,但这个 背景图片是会随着控件内容的滚动而滚动的,而且还出现背景破碎的不良效果.现笔者在开 发实践中遇到控件的背景图片不随着控件的滚动而滚动. 在B/S开发中,开发者可以 使用"background-attachment:fixed"的CSS样式来固定HTML文档的背景图片, 使之不随着内容的滚

在ASP.NET页面中动态添加控件

今天被问到如何在ASP.NET 页面中动态创建一批控件,并且希望在后续代码 中能访问到这些动态创建的控件.我用下面的例子来解释这个问题 页面文件: <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title></title> </head> <body> <form id="form1&quo