2010-05-07 6 views
1

J'ai une boîte de dialogue modale apparaissant et l'utilisateur peut apporter quelques modifications, puis cliquez sur un bouton «Enregistrer». J'ai besoin de cela pour poster complètement toute la page. Que suggérerais-tu? J'ai juste supposé que le bouton se déclencherait indépendamment du jQuery.Comment forcer une publication sur un bouton ASP.NET dans une boîte de dialogue modale jQuery (div)?

+0

Pouvez-vous envoyer une partie de votre balisage qui n » est pas t travailler? Avez-vous une balise asp: button pour le bouton de sauvegarde dans votre boîte de dialogue modale? – DannyLane

Répondre

8

Vous pouvez forcer un poste de retour de Javascript:

__doPostBack(id,''); 

Pour ce faire directement à partir d'une commande, comme un bouton, utilisez OnClientClick:

<asp:Button id="myButton" runat=server OnClientClick="__doPostBack(id,'');" /> 
+0

comment lier cela dans mon clic sur le bouton ASP.NET? – Matt

+0

@Matt vérifier mon édition :). –

+0

?? Si vous avez un bouton asp.net cliquez alors ce sera déjà poster ..... –

2

mettre un bouton asp sur la page et cacher avec css en cas onclose de la fenêtre de dialogue, appelez aspButton.click

<asp:button id="myButton" runat="server" OnClick="myButton_Click" style="visible:hidden;" /> 

... 

$('#' + <%= myButton.ClientID %>).click(); 
+0

pouvez-vous élaborer? – Matt

2

Les bases que j'utilise sont:

  1. Créer un bouton ASP sur la page en dehors de la div modale

    <asp:Button ID="hiddenButton" runat="server" onclick="hiddenButton_Click" style="visibility:hidden" />` 
    
  2. En supposant que vous avez le bouton Enregistrer déjà dans votre div modal, appelez le bouton clic événement en JavaScript (cela a été pris d'un événement de dialogue jQuery):

    buttons: { 
        Save: function() { 
         $(this).dialog('close'); 
         $("#<%=hiddenButton.ClientID %>").click(); 
        } 
    } 
    
Questions connexes