2011-10-21 12 views
1

私はドラッグして移動できるモーダルポップアップを持っています。また、特定の要素を更新するajaxUpdatePanelも含まれています。Ajaxツールキット - 内部更新パネルのリフレッシュ後のモーダルポップル位置のリセット

私の問題は、モーダルポップアップを移動して更新パネルが起動した場合、ポップアップが中央の位置にポップアップすることです。何も壊れません、それはエンドユーザーには迷惑です。

手がかりはありますか?あなたがポップアップを閉じて、フルポストバックせずに、再びそれを開くことは、以前の位置が保存されますが、それは再び中央に配置されます次回ます場合

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; 
} 

答えて

0

あなたは下のスクリプトを使用することができます。

関連する問題