Как я могу сделать красный цвет Вальдатора? - PullRequest
6 голосов
/ 16 января 2012

У меня проблема в том, что я указал красный цвет RequiredFieldValidator, но когда я публикую веб-сайт в сети, цвет RequiredFieldValidator меняется на черный.это прекрасно работает в localhost.В чем может быть проблема ?заранее спасибо ..

this is the image like what i want

Ответы [ 3 ]

14 голосов
/ 10 ноября 2012

Рохан,

Возможно, это ваша проблема.У меня была такая же проблема.

По умолчанию framework 4.0 сделает все сообщения об ошибках валидатора черными.Вам нужно явно установить ForeColor всех валидаторов на красный, если вы нацелены на framework 4.0.

Ваш исходный вывод в 3.5:

<span id="ctl01_YourControl" style="color:Red;visibility:hidden;">*</span>

Ваш исходный вывод в 4.0:

<span id="ctl01_YourControl" style="visibility:hidden;">*</span>
6 голосов
/ 23 июня 2014

В ASP.NET 4.0 внесены изменения в код очистки вывода, которые включают:

xhtmlConformance имеет значение Строгий. Меню отображаются в виде списков, а не таблиц Посторонние свойства, такие как border = 0, удаляются из выделенной разметки. Даже текст ошибки на элементах проверки больше не установлен на красный. Визуализация внешней таблицы для шаблонных элементов управления теперь можно контролировать с помощью свойства newRenderOuterTable. Для совместимости вы можете сделать вывод таким же, как в ASP.NET 3.5 с controlRenderingCompatibilityVersion

> <?xml version="1.0"?> <configuration>   <system.web>
>     <compilation debug="false" targetFramework="4.0" />
>     <pages controlRenderingCompatibilityVersion="3.5" />   </system.web> </configuration>

Более подробная информация доступна на http://msdn.microsoft.com/en-us/library/system.web.ui.control.renderingcompatibility.aspx.

Я так счастлив, что решил это. И я удивлен, что не смог найти больше людей, пишущих об этой же проблеме. Похоже, что варианты в моем случае, чтобы использовать этот параметр совместимости или установить ForeColor всех моих элементов управления проверки на красный. (Я, вероятно, сделаю это последним.)

3 голосов
/ 16 января 2012

По умолчанию валидатор красный - вам не нужно его менять. Проверьте свой CSS, чтобы убедиться, что он ничем не перегружен. Также проверьте класс, для которого установлен requiredfieldvalidator, и убедитесь, что он не содержит свойства цвета.

...