首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AJAX页面内容背后的ModalPopup Pops (负z索引)

AJAX页面内容背后的ModalPopup Pops (负z索引)
EN

Stack Overflow用户
提问于 2010-05-10 19:45:42
回答 5查看 10.4K关注 0票数 2

在AJAX (http://ajaxcontroltoolkit.codeplex.com/releases/view/43475)的40412版中,我遇到了AJAX ModalPopupExtender的问题。

第一次使ModalPopup可见时,它正确工作。Z-索引设置为6001 (背景Div的z-索引设置为6000),弹出窗口显示在其他所有内容之上。如果单击ModalPopup中的cancel按钮,它也具有正确的功能,显示设置为"none“,ModalPopup不再可见。

但是,当弹出再次被触发时,z索引仅设置为2000,它仍然是可见的,但如果它被取消并再次触发,则将其设置为-2000,它是不可见的(z-索引每次减少4000 )。

我不知道为什么会这样。有什么办法解决吗?

特殊情况:

  • 页面上有多个ModalPopup。
  • All ModalPopups是通过部分页面回发在代码隐藏中触发的(使用.Show() .Show()ModalPopups在作为弹出窗口

显示的UpdatePanels中)。

更新:这是项目团队确认的错误。http://ajaxcontroltoolkit.codeplex.com/workitem/26739。现在已经修好了。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-06-03 14:13:51

这是项目团队确认的错误。http://ajaxcontroltoolkit.codeplex.com/workitem/26739。现在已经修好了。

来自团队:我们已经确认这是最初版本40412中的一个bug。我们现在已经用一个修改过的版本代替了这个版本,它修复了这个问题。请再次下载40412以解决此问题。

票数 1
EN

Stack Overflow用户

发布于 2010-05-10 19:57:38

解决方法之一是为ModalPopup设置CSS,如下所示;这将覆盖应用于元素的内联CSS。

代码语言:javascript
复制
.ModalPopup
{
    z-index: 6001 !important;
}
.ModalPopupBackground
{
    z-index: 6000 !important;
}
票数 1
EN

Stack Overflow用户

发布于 2010-05-26 22:44:48

我只是遇到了这样的问题。这是我想出的一个快速解决办法

代码语言:javascript
复制
<script type="text/javascript">
    onload = function() {
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(resetCounter);
    }
    function resetCounter(sender, args) {
        try {
            Sys.Extended.UI.ModalPopupBehavior._openCount = 0;
        } catch (ex) {
            // try-catch-throw away!
        }
    }
</script>

在ExtendedModalPopup javascript中,它在每个部分页面回发上调用隐藏,这将执行一个_openCount-。

这是基于_opencount设置zindex的代码:

代码语言:javascript
复制
var zindex = 10000 + (Sys.Extended.UI.ModalPopupBehavior._openCount++ * 1000);

所以_openCount被设置为负数

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2805898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档