【发布时间】:2011-04-14 14:21:01
【问题描述】:
我想知道asp.net 中的Panel 控件和div 与runat="server" 之间的区别是什么?由于两者都呈现为div。
哪个最好(条件)?
【问题讨论】:
我想知道asp.net 中的Panel 控件和div 与runat="server" 之间的区别是什么?由于两者都呈现为div。
哪个最好(条件)?
【问题讨论】:
代码
<asp:Panel id="abc" runat="server">
和你做的完全一样:
<div id="abc" runat="server">
它们的呈现方式相同,但 Panel 最常用的是其他 WebControls 的功能,并且 Panel web 控件在代码隐藏下为您提供更多控制,因为它公开了更多属性。 p>
【讨论】:
div 将失去的额外Panel 功能的常见示例是什么?在这里,我对那些不是简单包装的东西最好奇——也就是说,我敢打赌BackColor 只是简化为一些 CSS。 Panel 在编码时有什么用处?是否有常用的链接背后的代码,例如?
不同之处在于Panel 是一个 web 控件,它会在代码隐藏文件中为您提供比 div 更多的属性,因为它是一个 web 控件,需要更多处理才能生成 HTML。
面板控件具有 viewstate 属性,而 div 没有。
这真的取决于你的使用情况。如果您希望控制更多属性,请使用面板控件,否则使用 div 控件。
【讨论】: