2010-08-02 38 views
8

Ho modificato rispettivamente lo stile del bordo e il colore del bordo su una .net textbox su rosso fisso. Dopo un postback sto tentando di restituire la casella di testo ai valori predefiniti, ma non riesco a ottenere il colore giusto. Ho cercato su Google questo, e ho cercato di ottenere i valori predefiniti nel debugger, ma i valori nel debugger appaiono sempre troppo scuri di un grigio quando applicati. C'è un modo semplice per ripristinare l'aspetto predefinito di una casella di testo?colore del bordo predefinito per .net textbox

risposta

6

È possibile scrivere due classi CSS:

.tb_with_border { 
border: 1px #FF0000 solid; 
} 

.tb_without_border { 
border: none; 
} 

.. e poi si può cambiare gli stili assegnando proprietà CssClass di la tua casella di testo, ad esempio:

Textbox1.CssClass = "tb_without_border"; 

o nel markup:

<asp:TextBox id="Textbox1" runat="server" CssClass="tb_with_border" /> 
0

Si deve usare i CSS per fare questo comunque ...

Textbox1.Style.Remove("border") 
+0

doesnt sembrano funzionare - io uso Textbox1.Style.Remove ("border-color"), ma la casella di testo sembra a mantenere l'attributo border-color . Forse sto facendo qualcosa di sbagliato. So che i CSS sono l'opzione migliore e potrei dover seguire questa strada, ma dal momento che forniscono la funzionalità per cambiarlo ho pensato di usarlo per una soluzione rapida. Ho pensato che sarebbe stato più semplice tornare ai valori predefiniti. – mike

14

provare questo:

TextBoxTitle.BorderColor = System.Drawing.Color.Empty; 
1

Se stai solo commutare il particolare stile elemento fuori allora questo funziona:

Textbox1.BorderColor = Nothing 
0
txt_TextBox.BorderColor = System.Drawing.Color.Empty; 
txt_TextBox.BorderStyle = BorderStyle.NotSet; 
-2

semplice. Aggiungi un'altra casella di testo o elenco a discesa con valori predefiniti e rendila nascosta. per ripristinare le impostazioni predefinite, basta impostare il colore del bordo del testo, la larghezza e lo stile a quello della casella di testo nascosto in questo modo:

txtMyTextBoxToReset.BorderColor = txtHiddenTextBox.BorderColor; txtMyTextBoxToReset.BorderWidth = txtHiddenTextBox.BorderWidth;

Questo funziona in tutti i browser e lavora per elenchi a discesa, nonché