我想知道asp.net中的Panel
控件和div
中的runat="server"
之间有什么区别?由于两者都呈现为div
。
哪一个最好(条件)?
答案 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控件。