ASP.NET Ajax - 弹出扩展器面板在加载页面时变为可见(闪烁)半秒

时间:2010-12-15 15:21:57

标签: asp.net ajax

我正在使用带有Panel的Ajax控件工具包popup扩展器。

  • 第一次加载页面时,会出现一个小小的闪烁,以便面板内容显示半秒。

我点击按钮时应显示此内容面板。不在页面加载。

有什么帮助可以避免这种闪烁?

谢谢, 嘉

2 个答案:

答案 0 :(得分:5)

弹出控件的内容会呈现在页面的html中,因此您可以使用javascript打开它而不进行回发。然后在页面显示后弹出控件的javascript初始化期间隐藏内容,这就是你看到闪烁的原因。

解决这个问题的方法是:

  1. 将style =“display:none”添加到目标控件。这指示浏览器隐藏它在读取样式属性时可以执行的操作。可能仍然会引起一些闪烁。
  2. 在服务器端将目标控件可见属性设置为false,然后使用异步回发显示目标控件和弹出窗口。您需要在asp:UpdatePanel中使用弹出窗口和目标控件才能使其正常工作。
  3. 在javascript中动态构建弹出控件的内容,或在页面加载后从webservice调用加载
  4. 由于

    基思

答案 1 :(得分:0)

将这些行放在页面加载中。在哪里你想要显示调用模式弹出显示方法。

ModalPopupExtender1.Hide(); 
pnlModelPopup.Style["display"] = "none";