Frage

Ich kann nicht scheint die Standardfarbe des erforderlichen Feld Validator zu ändern. In der Quelle ist:

<span class="required">*</span>
<asp:RequiredFieldValidator ID="valReq_txtTracks" runat="server"
    ControlToValidate="txtTracks"
    Display="Dynamic" />

Hier ist, was ich in meiner .skin-Datei:

<asp:RequiredFieldValidator runat="server" 
    CssClass="error-text"
    ErrorMessage="required" />

In der gerenderten Quelle sehe ich:

<span class="required">*</span>
<span id="ctl00_ctl00_cphContent_cphContent_valReq_txtTracks" class="error-text" style="color:Red;display:none;">required</span>

Beachten Sie die "style = Farbe: Rot;". Das muss gehen. Ich kann es nicht mit einer CSS-Klasse außer Kraft setzen, weil es Inline-CSS ist. Was soll ich tun?

War es hilfreich?

Lösung

Es gibt eine RequiredFieldValidator.ForeColor Eigenschaft können Sie einstellen, um die Farbe zu steuern. Beachten Sie, wenn Sie die Farbe in CSS festlegen möchten, dann müssen Sie setzen ForeColor = „“ löschen sie auf die Regelung.

Andere Tipps

Ich weiß, das einen alten Thread, aber ich lief in diesen einen neuen Tag. Es ist eine Art seltsam, dass Stylesheet-Einstellung nicht die Textfarbe des Prüfers nicht außer Kraft setzen. In meinem Fall hatte ich eine ganze Reihe von verschiedenen Validierer und erweiterte Validatoren, die ich Textfarbe für so statt ein Thema und Skin-Datei, habe ich individuellen Steuerungsadapter, die Wiedergabe von BaseValidator Steuergriffen außer Kraft setzen wollte. Innerhalb der Rendering-Methode, ich ForeColor = Color.Empty gerade eingestellt haben. Hoffentlich hilft anderen Menschen, die in dieser Situation lief und wollen Textfarbe für alle Arten von Validatoren außer Kraft zu setzen (Pflichtfeld, regulären Ausdruck, zu vergleichen, ...).

Haben Sie versucht, Stil-Attribut mit leeren String in der Skin-Datei hinzuzufügen:

<asp:RequiredFieldValidator runat="server" 
    CssClass="error-text"
    style=""
    ErrorMessage="required" />

Ich habe irgendwo gelesen zu verwenden, um die! Important Tag in Ihrer CSS-Klasse, um den Inline-CSS außer Kraft zu setzen ...

Mit !important scheint in Firefox und IE gut zu funktionieren, aber aus irgendeinem Grund nicht in Google Chrome ... kein großes Problem aber Chrome-Anteil immer noch sehr gering ist.

.form_error
{
    font: bold 15px arial black,arial,verdana,helvetica !important; 
    color: #ff0000 !important;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top