2009-10-30 17 views
5

Ich möchte Stil in ASP.NET Textfeld Steuerelement hinzufügen. Ich konnte das Textboxelement in der Elementliste nicht finden. Ich kann Stil in alle Eingabesteuerelemente mit dem folgenden Code in CSS setzen.Wie style Textfeld mit CSS in ASP.NET

input 
{ 
backgroud-color:black; 
} 

Aber das ändert sich die Hintergrundfarbe aller Eingabesteuerungen wie Schaltflächen, Radiobox usw.

Ich möchte es mit Textbox ausschließlich tun, ich will sie nicht mit CSS-Klasse zu tun.

Antwort

6

Dies wird es tun:

input[type=text] 

Obwohl es nicht in allen Browsern (z IE) funktionieren könnte. Die einzige Möglichkeit, dies sicherzustellen, wäre das Hinzufügen einer Klasse oder das Einfügen in ein span-Element.

+0

Es funktioniert auch in IE, Danke. –

+1

wird es aber nicht funktionieren in IE6 oder unter – Aaron

+0

kann auch verwenden [type = text] – Syed

0
input[type=text] 

aber wird nicht in IE funktionieren.

Verwenden Sie stattdessen einen Klassennamen und wenden Sie diese Klasse auf Ihre Textelemente an.

1

Nicht 100% sicher, wenn Sie das suchen, aber Sie können CssClass="myTextBoxStyle" in das serverseitige ASP.NET-Tag einfügen und dann eine Klasse namens .myTextBoxStyle in Ihrem Stylesheet definieren. Es wird dann nur Textfelder beeinflussen, wo Sie CssClass="myTextBoxStyle"

8

Es wäre einfacher zu setzen CSS-Klasse auf diese Textfelder (input type = "text")

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

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

Eine 100% Cross-Browser hinzugefügt haben, das funktioniert in IE6 ist asp.net themes and skins zu verwenden. Erstellen Sie ein skin file im App_Themes Verzeichnis und fügen Sie die folgende Zeile:

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

Diese gelten dann die CSS-Klasse „Textbox“ zu jede Textbox in Ihrer Website, vorausgesetzt, Sie CSS und Thema Referenzen haben entsprechen.