2009-12-10 10 views
26

Ho provato questoCome visualizzare nessuno tramite codice dietro

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

ma non è working.how posso impostare la visualizzazione del div a nessuno tramite codice dietro, in aspx ho un div:

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

Se si imposta il CSS per 'display: none;' allora non verrà visualizzato. Non capisco cosa stai chiedendo. – Earlz

+0

@earlz: non verrà visualizzato * inizialmente *, ma può essere modificato con Javascript. – JoshJordan

+0

in realtà voglio farlo nel file codebehind – Mishigen

risposta

51

credo che questo dovrebbe funzionare:

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

mi dà un errore che htmlcontrol non contiene una definizione di AddAttributes – Mishigen

+1

Mi dispiace, sintassi sbagliata. Corretto. –

+0

Se voglio riportare il display alla normalità, voglio dire è Come posso ripristinare lo stile di visualizzazione = '' ?? – Jahangeer

2

Poiché questo è un div di login, non dovrebbe essere quello di default NON visualizzarlo. Ho intenzione di andare avanti e assumere quindi si desidera visualizzarlo quindi tramite javascript.

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

Poi utilizzando jQuery:

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

Un altro metodo si potrebbe prendere in considerazione è qualcosa di simile:

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

E la SetDisplay() metodo di uscita "none" o "blocco"

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

Aggiunta th è il codice in Page_Load dovrebbe funzionare. (Se farlo a Page_Init dovrete fare i conti con ViewState cambiare ciò che si mette in esso)

4

provare questo

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

e sul codice dietro.

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

10

provare se questo funziona:

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