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)?
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.
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.