Maison > développement back-end > C++ > Comment déclencher une publication de bouton ASP.NET à partir d'une boîte de dialogue jQuery UI ?

Comment déclencher une publication de bouton ASP.NET à partir d'une boîte de dialogue jQuery UI ?

Barbara Streisand
Libérer: 2025-01-19 14:22:09
original
916 Les gens l'ont consulté

How to Trigger an ASP.NET Button Postback from a jQuery UI Dialog?

Intégration des boîtes de dialogue de l'interface utilisateur jQuery avec les publications de boutons ASP.NET

Améliorez vos pages Web ASP.NET avec les boîtes de dialogue interactives de l'interface utilisateur jQuery. Cependant, le déclenchement des publications de boutons ASP.NET côté serveur à partir de ces boîtes de dialogue nécessite une approche spécifique.

Voici le défi : une boîte de dialogue jQuery UI standard, si elle n'est pas correctement intégrée, ne déclenchera pas automatiquement l'événement Click du bouton ASP.NET associé. En effet, la boîte de dialogue est généralement affichée en dehors des limites du formulaire.

Problème et solution :

L'extrait de code suivant illustre le problème :

jQuery(function() {
    jQuery("#dialog").dialog({
        draggable: true,
        resizable: true,
        show: 'Transfer',
        hide: 'Transfer',
        width: 320,
        autoOpen: false,
        minHeight: 10,
        minwidth: 10
    });
    jQuery("#button_id").click(function(e) {
        jQuery('#dialog').dialog('option', 'position', [e.pageX + 10, e.pageY + 10]);
        jQuery('#dialog').dialog('open');
    });
});
Copier après la connexion

Ce code, tel quel, ne parviendra pas à exécuter le btnButton_Click gestionnaire d'événements côté serveur.

La solution consiste à s'assurer que la boîte de dialogue est correctement positionnée dans le formulaire ASP.NET. Modifiez le code comme suit :

jQuery(function() {
    var dlg = jQuery("#dialog").dialog({
                         draggable: true,
                         resizable: true,
                         show: 'Transfer',
                         hide: 'Transfer',
                         width: 320,
                         autoOpen: false,
                         minHeight: 10,
                         minwidth: 10
                     });
    dlg.parent().appendTo(jQuery("form:first"));
});
Copier après la connexion

Ce code ajusté ajoute l'élément parent de la boîte de dialogue au premier formulaire de la page (jQuery("form:first")). Cette étape cruciale garantit que la boîte de dialogue fait désormais partie du processus de soumission du formulaire, permettant ainsi à la publication du bouton ASP.NET de fonctionner correctement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal