Je voudrais utiliser la boîte de dialogue de jQuery UI pour implémenter une boîte de dialogue de confirmation qui s'affiche lorsque l'utilisateur clique sur un lien de suppression (implémenté en utilisant un asp:LinkButton
).
J'utilise le code comme indiqué ci-dessous (copié à partir de la documentation ui jquery):Utilisation du dialogue jquery-ui comme dialogue de confirmation avec un ASP: LinkButton (comment appeler le postbck)
<!-- the delete link -->
<asp:LinkButton ID="btnDelete" runat="server" Text="Delete"
OnClick="btnDelete_Click" CssClass="btnDelete"></asp:LinkButton>
<!-- the confirm-dialog -->
<div id="dialog-confirm-delete" title="Delete?" style="display:none;">
<p>Are you sure you want to permanently deleted the selected items?</p>
</div>
<script>
$(document).ready(function() {
// setup the dialog
$('#dialog-confirm-delete').dialog({
autoOpen: false,
modal: true,
buttons: {
"Delete all items": function() {
$(this).dialog("close");
// ===>>> how to invoke the default action here
},
Cancel: function() { $(this).dialog("close"); }
}
});
// display the dialog
$('.btnDelete').click(function() {
$('#dialog-confirm-cancel').dialog('open');
// return false to prevent the default action (postback)
return false;
});
});
</script>
Ainsi, dans le gestionnaire d'événements click
, je dois prévenir l'action par défaut du LinkButton
(le postback) et affiche à la place le dialogue
Ma question est: comment puis-je invoquer l'action par défaut (la publication) du lien de suppression pour effectuer la publication au cas où l'utilisateur cliquait sur le bouton "Supprimer tous les éléments" de la boîte de dialogue?
Que fait 'eval()' href? Le href n'est-il pas une URL? De plus, ma réponse éditée ne fonctionne-t-elle pas? –
@Drackir: Ce n'est pas un chemin vers un fichier. Je veux invoquer le PostBack du LinkButton, qui est un appel de fonction javascript, par exemple. __doPostback (...) – M4N
Donc le href contient ce code JavaScript? –