Стиль ValidationSummary не отображается в IE 6 на Post asp.net - PullRequest
1 голос
/ 16 ноября 2010

Я отправляю сообщение на сервер, чтобы проверить базу данных, чтобы узнать, есть ли у нас ссылочный номер.Если ссылочный номер не существует, я устанавливаю два пользовательских валидатора на недействительные и изменяю текст заголовка ValidationSummary.Проблема в том, что цвет фона, который я установил в классе css, не отображается.Цвет шрифта отображается правильно.

Когда сводка проверки отображается с помощью сценария на стороне клиента, стили отображаются правильно.я не уверен, почему они не делают, когда есть сообщение назад.

css

.form-box .form-error-box {
    background: #cd3300 url("../../../images/alert.gif") no-repeat 10px 10px;
    color: #ffffff;
    font-weight:bold;
    padding:10px;
    padding-left: 80px;
    min-height:55px;
}

код

<asp:validationsummary id="vSummary" cssclass="form-error-box" displaymode="BulletList" headertext="An error has occured" runat="server" backcolor="" forecolor="" />

Это работает в Firefox и IE 8 на пост, ноне IE 6. К сожалению, я должен поддерживать IE 6

1 Ответ

0 голосов
/ 17 ноября 2010

Решение, которое я нашел, заключается в добавлении высоты к Div-элементу ValidationSummary в IE6.Я не уверен, почему это происходит только при обратной передаче.Я думаю, что это как-то связано с ошибкой автоматического расширения IE6 Ошибка IE6

Добавьте на страницу или мастер-страницу следующее, чтобы включить таблицу стилей для IE6:

<!--[if lte IE 6]>
<link rel="stylesheet" type="text/css" href="../css/system/ie-form.css" />
<![endif]-->

код таблицы стилей ie-form:

.form-error-box {
    height:75px;
}

другой совет - добавить forecolor="" к элементу управления ValidationSummary, чтобы удалить красный цвет шрифта asp.net по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...