Подтвердить что ты не робот

RequiredFieldValidator - как избавиться от красного цвета шрифта по умолчанию

Я не могу изменить цвет по умолчанию требуемого поля проверки. В источнике это:

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

Вот что у меня в файле .skin:

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

В отображаемом источнике я вижу:

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

Обратите внимание на "style = color: Red;". Это нужно. Я не могу переопределить его с помощью класса css, потому что он встроенный CSS. Что мне делать?

4b9b3361

Ответ 1

Существует свойство RequiredFieldValidator.ForeColor, которое вы можете установить для управления цветом. Обратите внимание: если вы хотите установить цвет в CSS, вам необходимо установить ForeColor = "", чтобы очистить его от элемента управления.

Ответ 2

Я знаю, что это старый поток, но я столкнулся с этим в другой день. Это странно, что установка таблицы стилей не переопределяет цвет текста валидатора. В моем случае у меня было целая куча разных валидаторов и расширенных валидаторов, для которых я хотел переопределить цвет текста, поэтому вместо файла темы и скина я создал настраиваемый адаптер управления, который обрабатывает рендеринг элемента управления BaseValidator. Внутри метода рендеринга я просто установил ForeColor = Color.Empty. Надеюсь, это поможет другим людям, которые столкнулись с этой ситуацией и хотят переопределить цвет текста для всех типов валидаторов (требуемое поле, регулярное выражение, сравнение,...).

Ответ 3

Я прочитал где-нибудь использовать важный тег в вашем классе css, чтобы переопределить встроенный css...

Ответ 4

Вы пытались добавить атрибут стиля с пустой строкой в ​​файле скина:

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

Ответ 5

Использование !important, похоже, отлично работает в Firefox и IE, но по какой-то причине не в Google Chrome... но не biggie, хотя доля Chrome все еще очень низкая.

.form_error
{
    font: bold 15px arial black,arial,verdana,helvetica !important; 
    color: #ff0000 !important;
}