2011-02-10 29 views
6

Có sự khác biệt nào về chi phí giữa việc sử dụng Panel hoặc HtmlContainerControl khi cần tạo vùng chứa serverside trong ASP.NET hay không.ASP.NET: HtmlGenericControl ("div") hoặc Panel

HtmlContainerControl Container = new HtmlGenericControl("div"); 

Hoặc

Panel Container = new Panel(); 

Ngoài ra, là có bất kỳ sự khác biệt trong cách nó được kết xuất trong các trình duyệt khác nhau? Tôi đã nhận thấy rằng Panel có vẻ như là một div trong tất cả các trình duyệt tôi đã sử dụng.

Trả lời

6

Panel hỗ trợ thêm chức năng như Hướng, BackImageUrl, ScrollBars, v.v. Tuy nhiên nếu tất cả những gì bạn cần là div, tôi sẽ sử dụng HtmlGenericControl.

Rõ ràng là làm cho khả năng đọc mã tốt hơn tốt hơn. Nó cũng cung cấp cho bạn nhiều quyền kiểm soát hơn đối với đánh dấu, ví dụ: bạn có thể không đồng ý với một cái gì đó như BackImageUrl đã được thực hiện bởi Microsoft.

Các vấn đề liên quan