1

我有一系列用于在 ASP.NET 2.0 页面上实现弹出对话框的 ModalPopupExtenders。

当它们弹出时,使用 X 和 Y 坐标使用构造函数指定它们出现的位置相当容易,但我不确定如何处理窗口大小的变化,这些变化会改变它们在笛卡尔空间中的位置。我需要它们相对于页面上的其他一些元素出现。

我已经尝试在 IE 中连接 onresize javascript 函数,但是每当 div 改变大小时,它就会被破坏并触发(确实有问题,因为我在 UI 中有很多 CollapsiblePanelExtenders。

有人做过这个并且有任何建议我可以如何让它工作吗?

编辑:此代码无止境地捕获调整大小事件... http://blog.stchur.com/2006/09/06/the-ie-resize-bug-revisited/

4

2 回答 2

1

我已经想出了如何做到这一点。

在通过从 DOM 中获取已知控件的 x + y 坐标来确定将它们放置在何处之后,我使用 onClickClick 来显示模式弹出窗口。调整大小后(来自http://blog.stchur.com/2006/09/06/the-ie-resize-bug-revisited/)我决定隐藏弹出窗口

于 2009-05-23T08:33:23.990 回答
0

ModalPopupExtender有一个RepositionMode为此目的而调用的属性

于 2013-06-13T05:49:21.703 回答