2009-06-08 2 views
1

J'ai une div avec runat attribut = "server" .J'ai un contrôle de bouton asp.net dans ma page, quand ce bouton est cliqué, je veux cachez la div.Est-il une autre option que la modification de la visibilité à faux.Je ne peux pas utiliser la visibilité à faux, parce que quand je change de visibilité, je ne peux pas accéder à la même chose dans mon javascript car il est retiré du navigateur.Je veux montrer que div caché de mon javascriptASP.NET Masquage (ne pas supprimer de DOM) les contrôles du côté serveur

Des pensées? Merci à l'avance

Répondre

6

Ajouter un display:none style CSS pour le contrôle:

myDiv.Style.Add(HtmlTextWriterStyle.Display, "none"); 
0

Y at-il une autre option que changement de visibilité à false.I ne peux pas utiliser la visibilité de faux, parce que quand je changer la visibilité, je ne peux pas accéder le même dans mon javascript car il est retiré du navigateur.

Cela n'a pas de sens. Définir le CSS visibility à caché ne supprimera pas l'élément du DOM.

+0

Il parle de la propriété visible d'un serveur asp.net ou d'un contrôle hybride. –

+1

Oui, mais définir la visibilité false dans le code côté serveur (this.myDiv.Visible = false;) le supprimera du DOM. Je crois que Shyju veut éviter cela, auquel cas j'utiliserais (this.myDiv.Style ["display"] = "none";) –

+0

Il est également possible de définir la propriété de visibilité CSS du serveur. –

0

Si c'est le seulement chose que votre bouton fait, je le ferais probablement en javascript d'abord pour éviter la publication tous ensemble.

Si ce n'est pas une option, ajoutez simplement l'attribut style au côté serveur div avec la valeur "display:none;".

Questions connexes