2008-10-07 2 views
4

У меня есть модальное всплывающее окно, изначально показывающее некоторый контент, но расширяющий div, если установлен флажок. Модаль правильно расширяется, но не возвращается, если вы не прокручиваете вверх или вниз. Есть ли javascript-событие, которое я могу применить к моей функции javascript для возврата всего модального?Re-center Modal Popup с Javascript

ответ

10

Вот что это:.

$find('ModalPopupExtenderClientID')._layout(); 

Например:

$find('detailsPopUpExtenderId')._layout(); 

и в ASPX:

<ccl:ModalPopupExtender runat="server" ID="MyPopUpExtender" TargetControlID="pop" PopupControlID="PopUp" BehaviorID="detailsPopUpExtenderId" BackgroundCssClass="ModalBackground" /> 

BehaviorID быть собственностью, где установить идентификатор стороне клиента.

+2

Хорошо работает, спасибо. Я использовал свойство ClientID в коде, чтобы получить полный идентификатор клиента. – 2010-08-18 21:51:44

0

Независимо от того, какое событие вы связали с прокруткой, чтобы перевести его в центр, привяжите это событие к событию с расширением checkbox/div (или вызовите его из другого события). Трудно сказать больше, не видя кода.

1

Будьте осторожны, чтобы это не было связано с событием изменения размера окна. Если это так, ваше повторное включение может вызвать событие изменения размера в IE, что вызовет цикл infinte.

Если это связано с событием изменения размера, разрешите 1 или 2 события изменения размера, но затем проигнорируйте остальные. (Я говорю 2, потому что в то есть, «восстановить» событие в окне будет вызывать по меньшей мере, 2 изменения размера события (3 в IE6)