2010-10-14 10 views
1

J'ai une liste déroulante et une zone de texte. J'ai désactivé les deux contrôles en utilisant le code derrière. Maintenant, à un certain point de vue, nous pouvons comprendre que la liste déroulante est désactivée, car la couleur d'arrière-plan de la liste déroulante est modifiée automatiquement.Modification de la couleur d'arrière-plan d'une zone de texte

Je veux aussi rendre la même couleur d'arrière-plan au contrôle de la zone de texte. Mais je ne sais pas quel code de couleur est-ce. Je travaille sur asp.net. Aucune suggestion??

Répondre

3

Essayez cette

<asp:TextBox ID="txtCDate" runat="server" CssClass="textbox" BackColor="#efefef" /> 
2

En fait, la couleur « désactivé » peut varier en fonction du navigateur ... autant que je sache, Firefox serait mis dans un fond gris à une boîte d'entrée désactivée, et vous pouvez personnaliser cette comportement via css avec un sélecteur comme

input[disabled='disabled'] { 
    ... styles go here ... 
} 

le problème est probablement IE spécifique, et dans ce cas, ce sélecteur CSS ne fonctionnerait pas ... Vous auriez probablement besoin d'ajouter une classe CSS spécifique à l'élément désactivé avoir plus de contrôle sur son apparence.

Vous pouvez consulter cet article sur cette question: Shawn asks the CSS Guy about styling disabled text inputs

1

En supposant que la raison pour laquelle les couleurs de la boîte de texte sont différents parce qu'ils ont été mis explicitement à un certain moment lors de la validation du formulaire. Pour éviter d'avoir à définir explicitement la couleur grise et à la place laisser le navigateur définir automatiquement la couleur à la couleur «désactivée», vous pouvez supprimer l'attribut de couleur personnalisé de la zone de texte.

"vous pouvez définir la propriété BackColor Color.Empty"

. . D'un Similar Question répondu par dustyburwell

En d'autres termes, quelque chose comme myValidatedTextBox.BackColor = Color.Empty

Questions connexes