2009-12-05 7 views
0

Salut ont une boîte de dialogue jquery:ASP: Bouton ne fonctionne dans une boîte de dialogue jquery

la source js est:

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

la source html est:

<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> 

le bouton ConfermaNo fonctionne.

En cas de clic ConfermaSi se fermer mais ne pas appeler la méthode ButtonSalva_Click. J'ai essayé avec le débogueur et les points d'arrêt sur cette méthode, il n'est pas appelé.

Comment puis-je faire? merci

Répondre

0

j'ai pu reproduire votre problème. Votre bouton "Oui" fait un envoi. Essayez avec "return true" enlevé

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

J'ai testé cela sur ma machine et autant que je peux voir le ButtonSalva_Click est tiré. Y a-t-il des erreurs javascript sur la page que vous testez? Est-ce que la page scintille lorsque vous appuyez sur le bouton si, comme il est affiché sur le serveur?

Le seul changement de votre code est que je l'ai ajouté quelques supports manquants:

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