Ajax 工具包 - 内部更新面板刷新后重置模态弹出位置

发布于 2024-12-11 03:06:20 字数 143 浏览 1 评论 0原文

我有一个可以拖动和移动的模式弹出窗口。它还包含一个 ajaxUpdatePanel 来更新其中的某些元素。

我的问题是,如果模式弹出窗口已移动并且更新面板触发,弹出窗口将弹回到中心位置。没有任何问题,只是让最终用户感到烦恼。

有什么线索吗?

I have a modal popup that can be dragged and moved. It also contains an ajaxUpdatePanel to update certain elements within it.

My problem is that if the modal popup has been moved around and the update panel fires, the popup will pop back to center position. Nothing breaks, it's just annoying to end users.

Any clues?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟沫凡尘 2024-12-18 03:06:20

您可以使用下面的脚本:

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

如果您关闭弹出窗口并在没有完全回发的情况下再次打开它,它将保存以前的位置,但下次它将再次居中。

You may use script below:

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

If you'll close popup and open it again without full postback it will save previous position, but the next time it will be centered again.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文