【问题标题】:Putting ModalPopupExtender in a constant location将 ModalPopupExtender 放在固定位置
【发布时间】:2009-05-20 08:21:41
【问题描述】:

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

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

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

有人做过这个并且有什么建议我可以让它工作吗?

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

【问题讨论】:

    标签: c# asp.net web-applications ajaxcontroltoolkit modalpopupextender


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      ModalPopupExtender 有一个名为 RepositionMode 的属性正是用于此目的

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-30
        • 2011-11-24
        • 2017-08-01
        • 1970-01-01
        • 2014-07-02
        • 2014-11-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多