У меня есть модальное всплывающее окно, изначально показывающее некоторый контент, но расширяющий div, если установлен флажок. Модаль правильно расширяется, но не возвращается, если вы не прокручиваете вверх или вниз. Есть ли javascript-событие, которое я могу применить к моей функции javascript для возврата всего модального?Re-center Modal Popup с Javascript
ответ
Вот что это:.
$find('ModalPopupExtenderClientID')._layout();
Например:
$find('detailsPopUpExtenderId')._layout();
и в ASPX:
<ccl:ModalPopupExtender runat="server" ID="MyPopUpExtender" TargetControlID="pop" PopupControlID="PopUp" BehaviorID="detailsPopUpExtenderId" BackgroundCssClass="ModalBackground" />
BehaviorID
быть собственностью, где установить идентификатор стороне клиента.
Независимо от того, какое событие вы связали с прокруткой, чтобы перевести его в центр, привяжите это событие к событию с расширением checkbox/div (или вызовите его из другого события). Трудно сказать больше, не видя кода.
Будьте осторожны, чтобы это не было связано с событием изменения размера окна. Если это так, ваше повторное включение может вызвать событие изменения размера в IE, что вызовет цикл infinte.
Если это связано с событием изменения размера, разрешите 1 или 2 события изменения размера, но затем проигнорируйте остальные. (Я говорю 2, потому что в то есть, «восстановить» событие в окне будет вызывать по меньшей мере, 2 изменения размера события (3 в IE6)
Хорошо работает, спасибо. Я использовал свойство ClientID в коде, чтобы получить полный идентификатор клиента. – 2010-08-18 21:51:44