2010-12-15 44 views

回答

5

弹出式窗口控制的内容呈现到页面的HTML,所以你可以用JavaScript打开它而不做回发。在页面显示后,弹出控件的javascript初始化过程中隐藏内容,这就是您看到闪烁的原因。

解决这个问题的方法是:

  1. 添加样式=“显示:无”为目标的控制。这指示浏览器隐藏它在读取样式属性时可以执行的内容。可能仍然会引起闪烁。
  2. 在服务器端将目标控件可见属性设置为false,然后使用异步回传来显示目标控件和弹出窗口。您需要在asp:UpdatePanel中使用弹出窗口和目标控件才能正常工作。
  3. 动态生成弹出式控件的内容在JavaScript或页面加载

感谢

基思

0

后只是放在页面加载这些行从Web服务调用加载它。在哪里你想显示调用模式弹出显示方法。

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