2009-12-10 4 views
26

J'ai essayécomment afficher aucun par le code derrière

login_div.Style("display") = "none"; 

Mais il est working.how ne puis-je régler l'affichage de la div à aucun par le code derrière, dans ASPX J'ai un div:

<div id="login_div" runat="server"> 
+0

Si vous réglez le css 'display: none;' il ne sera pas affiché. Je ne comprends pas ce que vous demandez. – Earlz

+0

@earlz: Il ne sera pas affiché * initialement *, mais il peut être changé avec Javascript. – JoshJordan

+0

en fait je veux le faire dans le fichier codebehind – Mishigen

Répondre

51

Je crois que cela devrait fonctionner:

login_div.Attributes.Add("style","display:none"); 
+0

il me donne une erreur que htmlcontrol ne contient pas une définition de AddAttributes – Mishigen

+1

Désolé, mauvaise syntaxe. Corrigée. –

+0

Si je veux remettre l'affichage à la normale, je veux dire: Comment puis-je redéfinir le style d'affichage = '' ?? – Jahangeer

2

Puisque c'est un div de connexion, ne doit pas être la valeur par défaut de PAS l'afficher. Je vais aller de l'avant et supposer que vous voulez l'afficher ensuite via javascript.

<div id="login" style="display:none;">Content</div> 

Ensuite, en utilisant jQuery:

<script type="javascript">$('#login').show();</script> 

Une autre méthode que vous pourriez envisager est quelque chose comme ceci:

<div id="login" style="display:<%=SetDisplay() %>">Content</div> 

Et la sortie de la méthode SetDisplay() "none" ou "bloc"

1
if(displayit){ 
    login_div.Style["display"]="inline"; //the default display mode 
}else{ 
    login_div.Style["display"]="none"; 
} 

Ajout de est le code dans Page_Load devrait fonctionner. (Si vous le faites à Page_Init vous aurez à composer avec viewstate changer ce que vous mettez dedans)

4

essayer cette

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

et sur le code derrière.

login_div.Style.Add("display", "none");

10

Essayez si cela fonctionne:

Panel2.Style.Add("display", "none");