2010-11-07 13 views
0

J'ai mis un bouton asp.net dans une boîte de dialogue modale qui apparaîtra une fois que vous aurez cliqué sur une certaine option.Le bouton de la boîte de dialogue modale ne fonctionne pas

Je veux appeler un sous-programme .net une fois que le bouton est cliqué normalement, mais parce que je devine qu'il est en mode modal, il ne passera pas par le sous-programme ou le clic n'a aucun effet.

Y a-t-il un moyen de contourner cela?

Merci,

 var dlg = jQuery("#dialog2").dialog({ 
      bgiframe: true, 
      autoOpen: false, 
      height: 410, 
      width: 800, 
      modal: true, 
      show: 'Transfer', 
      hide: 'Transfer', 
      draggable: true, 
      resizable: true 
     }); 

Le bouton est une norme qui ne cliquez ajoute pas passer par le code approprié derrière le bouton.

      <div style="width: 743px"> 
           <asp:Button ID="btnNoteSave" runat="server" Text="Save" class="button_class" /> 
          </div> 

Répondre

0

Je suis arrivé ce travail en changeant tout à:

 $("#dialog2").dialog({ 
      bgiframe: false, 
      autoOpen: false, 
      height: 410, 
      width: 800, 
      modal: true, 
      draggable: true, 
      resizable: true 
     }); 

      $("#dialog2").parent().appendTo($("form:first")); 

Il ne me permet d'utiliser simplement la méthode derrière la

0

Si c'est un bouton standard ASP.NET, il fonctionne toujours, tant que vos gestionnaires d'événements sont configurés correctement, mais il ne peut pas se comporter comme on le souhaite, à savoir le modèle pop-up ne persistera pas. Puis-je suggérer AJAX et ASMX/WCF/JayRock?

+0

Salut, je l'ai remarqué cette autre question qui a été posté: http: //stackoverflow.com/questions/3354498/click-asp-net-button-from-jquery-dialog-button-event – thegunner

+0

Est-ce une question similaire? C'est juste que si j'ajoute: document.getElementById ("<% = btnNoteSave.ClientID%>"). Click(); Ça ne marche pas. J'essaie juste d'appeler le code derrière le bouton .... – thegunner