RequiredFieldValidator - comment se débarrasser de la valeur par défaut couleur de police rouge
Je ne peux pas semble changer la couleur par défaut du champ obligatoire programme de validation. Dans la source c'est:
<span class="required">*</span>
<asp:RequiredFieldValidator ID="valReq_txtTracks" runat="server"
ControlToValidate="txtTracks"
Display="Dynamic" />
Voici ce que j'ai dans mon .la peau du fichier:
<asp:RequiredFieldValidator runat="server"
CssClass="error-text"
ErrorMessage="required" />
Dans le rendu de la source, je vois:
<span class="required">*</span>
<span id="ctl00_ctl00_cphContent_cphContent_valReq_txtTracks" class="error-text" style="color:Red;display:none;">required</span>
Avis le "style=color:Red;". Qui a besoin d'aller. Je ne peux pas la remplacer par une classe css parce que c'est du CSS. Que dois-je faire?
Vous devez vous connecter pour publier un commentaire.
Il y a un RequiredFieldValidator.ForeColor propriété que vous pouvez définir pour le contrôle de la couleur. Notez que si vous voulez mettre de la couleur dans le CSS, alors vous avez besoin pour définir ForeColor="" pour la désactiver sur le contrôle.
Je sais que ce un vieux thread, mais je suis tombé sur cette autre jour. C'est bizarre que l'établissement de la feuille de style ne remplace pas la couleur du texte du programme de validation. Dans mon cas, j'ai eu tout un tas de différents validateurs et de l'étendue des validateurs que je voulais remplacer la couleur du texte, donc au lieu d'un thème et de la peau de fichier, j'ai créé la coutume adaptateur de contrôle qui gère le rendu de BaseValidator de contrôle. À l'intérieur de la méthode de rendu, j'ai juste mis
ForeColor = Color.Empty
. Espérons que cela aide d'autres personnes qui ont couru dans cette situation et souhaitez remplacer la couleur du texte pour tous les types de validateurs (champ obligatoire, expression régulière, comparer,...).Avez-vous essayez d'ajouter l'attribut de style avec une chaîne vide dans la peau de fichier:
J'ai lu quelque part l'utilisation de la !important balise dans votre classe css pour remplacer le css...
À l'aide de
!important
semble bien fonctionner dans Firefox et IE, mais pour une raison pas dans Google Chrome... pas trop grave si, Chrome-part est encore très faible.