2010-08-02 5 views
8

Je modifie respectivement le style de bordure et la couleur de la bordure d'une zone de texte .net. Après une publication, j'essaie de ramener la zone de texte à ses valeurs par défaut, mais je n'arrive pas à obtenir la bonne couleur. J'ai googlé cela, et j'ai essayé d'obtenir les valeurs par défaut dans le débogueur, mais les valeurs dans le débogueur semblent toujours trop sombre d'un gris lorsqu'il est appliqué. Existe-t-il un moyen facile de revenir à l'aspect et à la convivialité par défaut d'une zone de texte?couleur de bordure par défaut pour la boîte de texte .net

Répondre

6

Vous pouvez écrire deux classes CSS:

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

.tb_without_border { 
border: none; 
} 

.. et vous pouvez modifier les styles en attribuant la propriété de CssClass votre zone de texte, par exemple:

Textbox1.CssClass = "tb_without_border"; 

ou dans le balisage:

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

Vous devez utiliser les CSS pour le faire de toute façon ...

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

ne marche pas semblent fonctionner - j'utiliser Textbox1.Style.Remove (« -couleur de frontière »), mais la zone de texte semble maintenir l'attribut border-color . Peut-être que je fais quelque chose de mal. Je sais que CSS est la meilleure option et je peux avoir à faire ce chemin mais comme ils fournissent la fonctionnalité pour changer cela, j'ai pensé que je l'utiliserais pour une solution rapide. Je pensais qu'il serait plus facile de revenir aux valeurs par défaut. – mike

14

essayez ceci:

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

Si vous passez juste le style élément particulier désactivé, alors ce fonctionne:

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

simple. Ajoutez une autre zone de texte ou une liste déroulante avec des valeurs par défaut et masquez-la. Pour réinitialiser les paramètres par défaut, il suffit de définir votre couleur de la bordure de zone de texte, la largeur et le style à celui de la zone de texte caché comme ceci:

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

Cela fonctionne dans tous les navigateurs et fonctionne pour les listes déroulantes et

Questions connexes