问题描述
请问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控件,里面可以放其他控件。