Я хочу знать, в чем разница между Panel контролем в asp.net и div с runat="server"? Поскольку оба рендера как div.
Какой из них лучше (условия)?
Ответ 1
Код
<asp:Panel id="abc" runat="server">
точно так же, как если бы вы делали:
<div id="abc" runat="server">
Они отображают то же самое, но это функциональность с другими WebControls, что панель наиболее часто используется, а веб-элемент управления Panel дает вам больше контроля над кодом, поскольку он предоставляет больше свойств.
Ответ 2
Различие заключается в том, что Panel - это webcontrol, который даст вам больше свойств над div в файле, находящемся за кодом, так как для webcontrol потребуется больше обработки для генерации HTML.
Элемент управления панелью имеет свойство viewstate, а div - нет.
Это действительно зависит от вашего использования. Если вы предпочитаете контролировать больше свойств, используйте панель управления, иначе используйте элемент управления div.