ASP.NET:HtmlGenericControl("div")或Panel

cwe*_*ton 6 html c# asp.net panel

使用PanelHtmlContainerControl需要在ASP.NET中创建服务器端容器之间的开销是否有任何差异.

HtmlContainerControl Container = new HtmlGenericControl("div");
Run Code Online (Sandbox Code Playgroud)

要么

Panel Container = new Panel();
Run Code Online (Sandbox Code Playgroud)

此外,它在不同浏览器中的呈现方式有何不同?我注意到Panel似乎在我使用的所有浏览器中呈现为div.

Ale*_*gas 6

Panel支持额外的功能,如Direction,BackImageUrl,ScrollBars等......但是,如果您只需要一个div,我会使用HtmlGenericControl.

它是明确的,可以提高代码的可读性.它还使您可以更好地控制标记,例如,您可能不同意Microsoft如何实现BackImageUrl.