2012-03-14 109 views
0

我打開按鈕單擊jQuery對話框。我打開面板作爲對話框。 在該面板中有iframe,並且在那個iframe src中,我調用了新頁面。 Popup首次正確打開。 我正在關閉彈出窗口,並通過單擊按鈕再次打開彈出窗口。 當我打開彈出第二次我面臨兩個問題jQuery對話框不能單擊打開

  1. 如果我按一下按鈕一日一次彈出是不開放。如果我再次點擊該按鈕,則彈出窗口打開。 Popup在第二次點擊時打開,但不在第一次點擊。我無法找出爲什麼彈出窗口不能單擊打開並雙擊打開。

  2. 我在彈出窗口中有TextBox控件。當我在IE中第二次打開彈出窗口時,此TextBox控件處於禁用狀態。如果我在該頁面中觸發任何服務器端事件(如按鈕單擊),則該TextBox控件將啓用。在Mozilla Firefox中,它正常運行。該TextBox控件始終處於啓用狀態。

請讓我知道我該如何解決這個問題。

我jQuery的功能如下

function OpenPopupTest() 
{ 
    $("#PanelTest").dialog(
    {      
     minWidth: 500, 
     minHeight: 500 
    }); 
} 

我打電話以下面板

<asp:Panel ID="PanelTest" runat="server" Style="display: none; background-color: White; 
    font-size: 12px;"> 
    <div id="DivTst" style="text-align: left; margin-top: 20px; margin-left: 10px"> 
     <iframe id="iframeTest" src="Test1.aspx" height="400px" width="400px"></iframe> 
     <br /> 
    </div> 
</asp:Panel> 

<button ID="ButtonTest" runat="server" Value="Open Popup" /> 

此按鈕內更新面板。

在botton屬性後面的代碼中,我調用了javascript函數。 ButtonTest.Attributes.Add(「onclick」,「OpenPopupTest()」);

任何幫助將不勝感激。

在此先感謝。

問候, 拉胡爾·瑞斯

回答

0

您對對話的做法是不正確。對於想要在頁面加載時初始化的可重用對話框,請使用按鈕打開它

/* initialize dialog on page load*/ 
$(function(){ 
    $("#PanelTest").dialog(
    {      
     minWidth: 500, 
     minHeight: 500, 
     autoOpen: false 
    });  
}); 

function OpenPopupTest() 
{ 
    $("#PanelTest").dialog('open') 
} 
+0

非常感謝您。有效。 – user443305 2012-03-15 13:03:06