Panel控件和Div之间的区别

时间:2010-09-20 09:51:21

标签: asp.net panel

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

哪一个最好(条件)?

2 个答案:

答案 0 :(得分:34)

代码

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

与您完全相同:

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

它们的渲染方式相同,但是其他 WebControls 的功能是Panel最常用的功能,而Panel Web控件可以在代码隐藏下为您提供更多控制,因为它会暴露更多属性。

答案 1 :(得分:9)

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

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

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