6
votes

Contrôle ASP.NET avec Visibilité CSS: Caché, ne pas être affiché sur Control.Visible = true

J'ai quelques étiquettes sur ma page avec une classe d'erreur ", la règle de .error est: xxx pré>

Le balisage des étiquettes est le suivant: p>

<asp:Label ID="lblError" runat="server" CssClass="error" ></asp:Label>


0 commentaires

3 Réponses :



3
votes

Regardez cette page, cela devrait clarifier les choses: http://msdn.microsoft. com / fr-nous / bibliothèque / system.web.ui.webcontrols.webcontrol.style.aspx

comme écrit avant:

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

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


0 commentaires

12
votes

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: xxx

rendra: xxx

Lorsque défini sur False, il rendu: < Pré> xxx


3 commentaires

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.