Контроль статики на странице - PullRequest
0 голосов
/ 14 сентября 2009

Этот вопрос немного сложен, если что-то не понятно, пожалуйста, попросите объяснить.

Это происходит на всех страницах, которые следуют этой логике:

  • Asp: ValidationSummary вверху страницы
  • Некоторые валидаторы на стороне клиента
  • Один Telerik RadUpload управления

Проблема возникает, когда запускается средство проверки на стороне клиента, и его сообщение об ошибке отображается в элементе управления ValidationSummary. Каждый элемент управления на странице «скользит» вниз, чтобы создать пространство для элемента управления ValidationSummary, но RadUpload остается на том же месте и оказывается поверх какого-либо другого элемента управления.

Если я заставлю браузер повторно визуализировать страницу (в качестве примера изменим масштабирование до 125%, а затем снова на 100%), RadUpload отобразится там, где он был (уменьшен, чтобы освободить место для элемента управления ValidationSummary). ).

Есть ли у кого-нибудь решение этой проблемы? Прямо сейчас я пытаюсь использовать javascript для принудительного обновления, но это не так просто ...

1 Ответ

2 голосов
/ 15 сентября 2009

Весьма вероятно, что проблема заключается в стилизации страницы - есть позиция : относительная ошибка для IE . Если есть прокручиваемый контейнер, добавьте положение: относительно него, и проблема должна исчезнуть.

Другой вариант - перерисовать элемент управления RadUpload, вызвав такой скрипт:

var upload = document.getElementById('<%= RadUpload1.ClientID');
upload.style.cssText = upload.style.cssText;

или вызвать IE hasLayout , добавив следующий CSS:

.RadUpload { zoom: 1 !important }

(выбор зависит от используемой версии пакета - я полагаю, ASP.NET AJAX после Q1.2009)

...