Ajax Toolkit - модальное положение попала сбрасывается после обновления внутренней панели обновления - PullRequest
1 голос
/ 21 октября 2011

У меня есть модальное всплывающее окно, которое можно перетаскивать и перемещать. Он также содержит ajaxUpdatePanel для обновления определенных элементов внутри него.

Моя проблема в том, что, если модальное всплывающее окно было перемещено, и панель обновления запускается, всплывающее окно вернется в центральное положение. Ничего не ломается, это просто раздражает конечных пользователей.

Какие-нибудь подсказки?

1 Ответ

0 голосов
/ 21 октября 2011

Вы можете использовать следующий скрипт:

var x = null;
var y = null;

Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(InitializeRequest);
Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pageLoaded);

function pageLoaded(sender, args) {
     var extender = $find("ModalPopupExtender1"); // extender's  BehaviorID
     if (extender != null && x != null && y != null) {
          extender.set_X(parseInt(x));
          extender.set_Y(parseInt(y));
     }
}

function InitializeRequest(sender, args) {
     var extender = $find("ModalPopupExtender1");  // extender's BehaviorID
     x = extender._foregroundElement.style.left;
     y = extender._foregroundElement.style.top;
}

Если вы закроете всплывающее окно и откроете его снова без полной обратной передачи, это сохранит предыдущую позицию, но в следующий раз будет снова центрировано.

...