2009-12-05 115 views
0

嗨作品有一個jQuery的對話框:ASP:按鈕不jquery的對話框

JS的來源是:

$(document).ready(function() {       
      $("#DialogConfirmationDiv").dialog({ 
       bgiframe: true, 
       autoOpen:false, 
       height: 140, 
       title: "Confermi l' invio?", 
       modal: true 
      }); 
} 

HTML源代碼是:

<div id="DialogConfirmationDiv" title="Conferma nota spese">   
     <asp:Button ID="ConfermaSi" runat="server" Text="Si" OnClick="ButtonSalva_Click" OnClientClick="$('#DialogConfirmationDiv').dialog('close');return true;" /> 
     <asp:Button ID="ConfermaNo" runat="server" Text="No" OnClientClick="$('#DialogConfirmationDiv').dialog('close');return false" /> 
</div> 

按鈕ConfermaNo的作品。

在點擊事件ConfermaSi關閉本身,但不要調用ButtonSalva_Click方法。 我試過調試器和這個方法的斷點bur它沒有被調用。

我該怎麼辦? 謝謝

回答

0

我能夠重現您的問題。您的「是」按鈕正在提交。嘗試使用「return true」刪除

<asp:Button ID="ConfermaSi" runat="server" Text="Si" OnClick="ButtonSalva_Click" OnClientClick="$('#DialogConfirmationDiv').dialog('close');" UseSubmitBehavior="false" /> 
1

我已經測試過,在我的機器上,並且據我所見,ButtonSalva_Click被觸發。在測試頁面上是否有任何javascript錯誤?按下si按鈕時,頁面是否閃爍,因爲它正在回發到服務器?

從代碼中唯一的變化是,我增加了一些缺少括號:

$(document).ready(function() { 
     $("#DialogConfirmationDiv").dialog({ 
      bgiframe: true, 
      autoOpen: false, 
      height: 140, 
      title: "Confermi l' invio?", 
      modal: true 
     }); 
    });