Asp.net ModalPopupExtender在PostBack期间闪烁

时间:2011-08-18 19:53:39

标签: javascript asp.net ajax postback modalpopupextender

我正在开发一个Web应用程序,它要求我使用我最近在用户控件中创建的modalpopup。一切都按预期工作,但不知何故,在PostBack之后,并非总是如此,屏幕上使用的面板非常短暂地闪烁(闪烁)。 我已经在几十个论坛上看到我需要添加“display:none;”到这个面板的样式标签。这通常是“有帮助的”,大多数回发都不会显示面板,但有些会这样做。似乎某种方式忽略了该属性,但我无法找到何处,如何,何时。

我也尝试用firebug对javascript进行调试,测试了所有页面事件,甚至试图查看ajax modalpopupextender源代码,但无法修复此问题。 用于使此Web应用程序正常工作的浏览器 HAVE 是Mozilla Firefox 3.5.10,这是我工作的公司的当前版本。由于公司政策,这不能改变。

由于这种闪烁引起的质量和用户体验问题,我保持原样,所以如果有人能帮助我,我会很感激。我也处于相当紧张的时间表,所以任何快速的帮助也将受到赞赏,因为我已经准备好在旅途中尝试测试变化。

请告诉我任何疑问或问题。

提前致谢。

2 个答案:

答案 0 :(得分:1)

如果您的CSS位于外部文件中,则可能在下载CSS之前加载并呈现HTML,从而导致闪烁。如果是这种情况,那么直接将style="display:none"添加到HTML标记应该解决它。

答案 1 :(得分:1)

以下适用于我:

<script type="text/javascript">
    window.onbeforeunload = function () {
        document.getElementById("PanelDialog").style.display = "none";

    }
</script>