2010-12-15 45 views

回答

5

彈出式窗口控制的內容呈現到頁面的HTML,所以你可以用JavaScript打開它而不做回發。在頁面顯示後,彈出控件的javascript初始化過程中隱藏內容,這就是您看到閃爍的原因。

解決這個問題的方法是:

  1. 添加樣式=「顯示:無」爲目標的控制。這指示瀏覽器隱藏它在讀取樣式屬性時可以執行的內容。可能仍然會引起閃爍。
  2. 在服務器端將目標控件可見屬性設置爲false,然後使用異步回傳來顯示目標控件和彈出窗口。您需要在asp:UpdatePanel中使用彈出窗口和目標控件才能正常工作。
  3. 動態生成彈出式控件的內容在JavaScript或頁面加載

感謝

基思

0

後只是放在頁面加載這些行從Web服務調用加載它。在哪裏你想顯示調用模式彈出顯示方法。

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