2010-08-02 5 views
8

Ich ändere den Rahmenstil und die Rahmenfarbe in einem .net-Textfeld in rot. Nach einem Postback versuche ich, die Textbox auf ihre Standardwerte zurückzusetzen, aber ich kann nicht scheinen, die Farbe richtig zu bekommen. Ich habe das gegoogelt und versucht, die Standardwerte im Debugger zu bekommen, aber die Werte im Debugger sehen immer zu dunkel aus, wenn sie angewendet werden. Gibt es einen einfachen Weg, um zum Standard-Look & Feel einer Textbox zurückzukehren?Standard-Rahmenfarbe für .net-Textfeld

Antwort

6

Sie können zwei CSS-Klassen schreiben:

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

.tb_without_border { 
border: none; 
} 

.. und dann können Sie Stile ändern, indem die Zuweisung CssClass Eigenschaft Ihre Textbox, zum Beispiel:

Textbox1.CssClass = "tb_without_border"; 

oder in Auszeichnungs:

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

Sie sollten CSS verwenden dies sowieso zu tun ...

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

doesnt zu arbeiten - ich Textbox1.Style.Remove („border-color“), aber die Textbox scheint das border-color-Attribut zu halten . Vielleicht mache ich etwas falsch. Ich weiß, CSS ist die bessere Option, und ich muss vielleicht diesen Weg gehen, aber da sie die Funktionalität bieten, um dies zu ändern, dachte ich, ich würde es für eine schnelle Lösung verwenden. Ich dachte, es wäre einfacher, zu den Standardwerten zurückzukehren. – mike

14

versuchen Sie dies:

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

Wenn Sie nur das besondere Element Stil Abschalten dann das funktioniert:

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

Einfach. Fügen Sie ein weiteres Textfeld oder eine Dropdownliste mit Standardwerten hinzu und machen Sie sie ausgeblendet. Um auf die Standardwerte zurückzusetzen, setzen Sie einfach die Rahmenfarbe, -breite und -stil Ihres Textfelds wie in der versteckten Textbox:

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

Dies funktioniert in allen Browsern und arbeitet für Drop-Down-Listen scheinen auch

Verwandte Themen