2011-08-18 43 views
2

我工作的一个Web应用程序,需要我用modalpopup我最近一个用户控件内进行过程中忽隐忽现。一切都按预期工作,但不管怎样,在回发之后,并非总是,模式中使用的面板非常简短地在屏幕上闪烁(闪烁)。 我已经阅读了数十个论坛,说我需要添加“display:none;”到这个面板的样式标签。这通常是“帮助”的,并且大多数回传不显示面板,但有些是。似乎以某种方式忽略了财产,但我无法找到何时,如何,何时。Asp.net ModalPopupExtender回传

我也尝试过使用Firebug调试运行的JavaScript,测试的所有页面事件,甚至试图采取看看阿贾克斯modalpopupextender源代码,但不能修复这个问题。 我HAVE浏览器,使这个Web应用程序的工作是Mozilla Firefox 3.5.10,这是对我工作的公司的当前版本。由于公司政策,这不能改变。

由于出现的这种闪烁,我离开它是,因此,如果有人可以帮助我走出我很感激质量和用户体验的问题。我的日程安排也相当紧张,所以任何快速的帮助都会得到赞赏,因为我已准备好随时尝试和测试更改。

请让我知道任何疑问或问题。

在此先感谢。

回答

1

如果你的CSS是在一个外部文件,它有可能是HTML被载入并显示下载的CSS之前,引起闪烁。如果是这种情况,那么直接添加style="display:none"到HTML标签应该修复它。

+0

所有样式对该用户控件直接设置为风格的标签,因此面板已经有了一个样式=“显示:无”。这肯定是浏览器上的一个bug,否则ajax开发团队已经修复了它。我真的在寻找解决方法来解决这个问题,即使它很丑陋,就像一些JavaScript在一些事件上搞乱了DOM,或者像这样。我不是专家的JavaScript,只是基础知识。 –

1

对我来说,以下工作:

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

    } 
</script>