J'ai quelques étiquettes sur ma page avec une classe d'erreur ", la règle de .error est: Le balisage des étiquettes est le suivant: p> <asp:Label ID="lblError" runat="server" CssClass="error" ></asp:Label>
3 Réponses :
le visible a > La propriété affecte le rendu de l'élément entier et n'est pas liée à l'attribut de visibilité CSS. Lorsque False, visible lorsqu'il empêche tout HTML d'être rendu du tout. Pour changer l'attribut CSS, vous devrez le faire manuellement. Vous pouvez le faire en supprimant la classe "Erreur" de l'élément (via le CSSCLASS Propriété) ou en définissant un style =" Visibilité: visible "Attribut manuellement via le attributs propriété (puisque l'attribut de style remplace une classe CSS): P> < Pré> xxx pré> p>
Regardez cette page, cela devrait clarifier les choses: http://msdn.microsoft. com / fr-nous / bibliothèque / system.web.ui.webcontrols.webcontrol.style.aspx p>
comme écrit avant: p>
La propriété visible est Serveride et détermine si le serveur rendra le contrôle ou non (s'il n'est pas rendu, aucun code HTML ne sera créé pour cela, et ce n'est pas dans le dernier envoi HTML au client). P>
La propriété de style contrôle l'attribut de style de l'élément. L'élément sera rendu mais vous pouvez contrôler la visibilité (CSS). P>
Vous êtes confondu entre la visibilité CSS et la propriété visible du serveur de contrôle. Pour mieux comprendre, je vous recommande de créer une page d'exemple avec une étiquette, basculez la propriété visible entre true et false et afficher le HTML généré.
Ce que vous trouverez, c'est comme suit. Comme vrai: p> rendra: p> Lorsque défini sur False, il rendu: p> < Pré> xxx pré> p>
Oui, je n'étais pas sûr de ce que le diff était.
C'est super. Moins de HTML to Render = Site Web plus rapide. Ai-je raison de supposer que je n'utiliserais l'approche CSS que si je voulais révéler de manière dynamique une commande après que certains boutons sont cliqués par exemple?
@rory Oui afin d'obtenir ce contrôle dans la page à nouveau un message au serveur sera nécessaire.