2009-10-30 15 views
5

Voglio aggiungere lo stile nel controllo casella di testo ASP.NET. Non sono riuscito a trovare l'elemento textbox nell'elenco degli elementi. Posso mettere lo stile in tutti i controlli di input usando il codice seguente in CSS.Come stile casella di testo utilizzando CSS in ASP.NET

input 
{ 
backgroud-color:black; 
} 

Ma questo cambia il colore di tutti i controlli di input come i pulsanti, radiobox sfondo, ecc

voglio farlo esclusivamente con casella di testo, non voglio farlo con classe CSS.

risposta

6

Questo lo farà:

input[type=text] 

Anche se potrebbe non funzionare in tutti i browser (ad esempio IE). L'unico modo per garantire che sarebbe aggiungere una classe o inserirla in un elemento span.

+0

Funziona anche in IE, grazie. –

+1

non funzionerà comunque in IE6 o sotto – Aaron

+0

può anche usare [tipo = testo] – Syed

0
input[type=text] 

ma non funzionerà in IE.

Utilizzare invece un nome di classe e applicare tale classe agli elementi di testo.

1

Non sicuro al 100% se questo è quello che stai cercando, ma puoi inserire CssClass="myTextBoxStyle" nel tag lato server ASP.NET e quindi definire una classe chiamata .myTextBoxStyle nel foglio di stile. Sarà quindi effetto solo caselle di testo in cui hai aggiunto CssClass="myTextBoxStyle"

8

Sarebbe più facile da mettere classe CSS su quelle caselle di testo (input type = "text")

<style> 
    .textbox { /*some style here */ } 
</style> 

<input type="text" class="textbox" /> or 
<asp:TextBox id="someid" runat="server" CssClass="textbox" /> 
2

Un cross browser al 100%, che funziona in IE6, è quello di fare uso di asp.net themes and skins. Creare un skin file nella directory App_Themes e aggiungere la seguente riga:

<asp:TextBox runat="server" CssClass="textbox" /> 

Questo sarà quindi applicare la classe CSS "testo" per ogni testo nel vostro sito, sempre che abbiate corrispondente CSS e tematici riferimenti.

Problemi correlati