web-dev-qa-db-ja.com

パネルコントロールとDivの違い

Asp.netのPanelコントロールとrunat="server"を使用したdivコントロールの違いは何ですか?両方がdivとしてレンダリングされるため。

どちらが最適ですか(条件)?

42
Viren

コード

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

あなたがする場合とまったく同じです:

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

それらは同じように表示されますが、他のWebControlsとの機能により、Panelが最も使用され、Panel Webコントロールはより多くのプロパティを公開するため、コードビハインドでより多くの制御を提供します。

34
balexandre

違いは、Panelは、HTMLを生成するためにより多くの処理を必要とするWebコントロールであるため、コードビハインドファイル内のdivよりも多くのプロパティを提供するWebコントロールです。

パネルコントロールにはviewstateプロパティがありますが、divにはありません。

それは本当にあなたの使い方に依存します。より多くのプロパティを制御したい場合は、パネルコントロールを使用し、そうでない場合はdivコントロールを使用します。

9
Atul Phadtare