web-dev-qa-db-fra.com

Différence entre le panneau de contrôle et Div

Je veux savoir quelle est la différence entre le contrôle Panel dans asp.net et div avec runat="server"? Puisque les deux sont rendus sous la forme d'un div.

Laquelle est la meilleure (conditions)?

42
Viren

Le code

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

est exactement la même chose que si vous le faites:

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

Ils sont identiques, mais c'est la fonctionnalité avec d'autres WebControls que le Panel est le plus utilisé, et le contrôle Web du Panel vous donne plus de contrôle sous code-behind car il expose plus de propriétés.

34
balexandre

La différence est que Panel est un contrôle Web qui vous donnera plus de propriétés que div dans le code derrière le fichier, car c'est un contrôle Web qui nécessitera plus de traitement pour générer du HTML.

Le contrôle de panneau possède la propriété viewstate, contrairement à div.

Cela dépend vraiment de votre utilisation. Si vous préférez contrôler plus de propriétés, utilisez le contrôle panneau, sinon utilisez le contrôle div.

9
Atul Phadtare