Panel控件和Div的区别

Posted

技术标签:

【中文标题】Panel控件和Div的区别【英文标题】:Difference between Panel control and Div 【发布时间】:2011-04-14 14:21:01 【问题描述】:

我想知道asp.net 中的Panel 控件和divrunat="server" 之间的区别是什么?由于两者都呈现为div

哪个最好(条件)?

【问题讨论】:

【参考方案1】:

代码

<asp:Panel id="abc" runat="server">

和你做的完全一样:

<div id="abc" runat="server">

它们的呈现方式相同,但 Panel 最常用的是其他 WebControls 的功能,并且 Panel web 控件在代码隐藏下为您提供更多控制,因为它公开了更多属性。 p>

【讨论】:

div 将失去的额外Panel 功能的常见示例是什么?在这里,我对那些不是简单包装的东西最好奇——也就是说,我敢打赌BackColor 只是简化为一些 CSS。 Panel 在编码时有什么用处?是否有常用的链接背后的代码,例如?【参考方案2】:

不同之处在于Panel 是一个 web 控件,它会在代码隐藏文件中为您提供比 div 更多的属性,因为它是一个 web 控件,需要更多处理才能生成 html

面板控件具有 viewstate 属性,而 div 没有。

这真的取决于你的使用情况。如果您希望控制更多属性,请使用面板控件,否则使用 div 控件。

【讨论】:

以上是关于Panel控件和Div的区别的主要内容,如果未能解决你的问题,请参考以下文章

Java 的Frame和Panel的区别

求解java中Containers和Panel的区别?

C#中panel 如何获取健盘事件

关于winform中panel的问题!!!高手请进

【C# panel】怎样能使填充窗体后的panel响应一下鼠标事件呢?

VC++下怎么实现Delphi BCB VB 中的Panel那种容器控件的效果