С помощью селектора атрибутов CSS и! Важно, я это сделал. Мне пришлось использовать селектор «содержит», чтобы заставить его работать в FF, но теперь я протестировал его в IE10, FF и Chrome, и пока он работает. Это действительно просто.
Вот пример валидатора на моей странице aspx:
<asp:RequiredFieldValidator runat="server" ID="rfvRequired" ErrorMessage="This is required.<br/>This is line 2" ControlToValidate="tbRequired" ValidationGroup="CommonAttributesValidationGroup" SetFocusOnError="True" CssClass="valerror" Display="Dynamic"></asp:RequiredFieldValidator>
Далее у меня есть стиль для valerror.
span.valerror[style*="inline"]
{
display:block !important;
background-color: Yellow;
border: 1px solid #cccccc;
font-size:.9em;
}
Вот и все. Как это работает: когда диапазон меняет стиль с «display: none» на «display: inline», включается селектор атрибута на span и заставляет его быть блоком. Вам просто нужно сделать ОДНУ CSS-запись, подобную приведенной выше, и убедиться, что вы делаете каждый валидатор этим классом.