Вы можете изменить стиль валидаторов по умолчанию, используя Темы.
- Щелкните правой кнопкой мыши веб-сайт в Visual Studio
- Выберите «Добавить папку ASP.NET»
- Выберите «Темы», назовите новую папку «DefaultTheme»
- Создайте файл с именем «Controls.skin» в папке DefaultTheme
Добавьте следующее в файл Controls.skin:
<asp:RequiredFieldValidator runat="server" CssClass="validation-error" />
<asp:RangeValidator runat="server" CssClass="validation-error" />
<asp:CompareValidator runat="server" CssClass="validation-error" />
<asp:RegularExpressionValidator runat="server" CssClass="validation-error" />
<asp:CustomValidator runat="server" CssClass="validation-error" />
<asp:ValidationSummary runat="server" CssClass="validation-error" />
Слейте следующее в ваш web.config
:
<configuration>
<system.web>
<pages theme="DefaultTheme" />
</system.web>
</configuration>
Затем вы можете установить любой цвет, который вы хотите для .validation-error
в ваших файлах CSS.
(Обратите внимание, что версии ASP.Net до 4.0 раньше применяли style="Color:red"
ко всем валидаторам по умолчанию, затрудняя переопределение их цветов в CSS. Если вы обнаружите, что это влияет на вас, то вы можете переопределить его, установив свойство ForeColor
для каждого из элементов темы выше или добавьте !important
к своему правилу CSS.)
См: