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

kar*_*hik 1 asp.net ajax

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

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

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

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

谢谢,嘉

Kei*_*h K 5

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

解决这个问题的方法是:

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

谢谢

基思