· Vincent Bourdon  · 1 min read

Faire un postback Asp.net dans une Dialog JQuery UI

Peut être que parmi vous certains ont déjà rencontré ce problème,

Peut être que parmi vous certains ont déjà rencontré ce problème,

Peut être que parmi vous certains ont déjà rencontré ce problème, lorque l’on utilise une dialog JQuery UI (http://jqueryui.com/demos/dialog/) et que l’on y place un bouton asp.net, au clic sur celui-ci un refresh de la page est bien effectué, mais ni de postback ni le déclenchement de l’évènement est apellé. Mais pourquoi donc ? WTF ?

Le problème est simple, JQuery va créer la dialog en dehors de votre formulaire (balise form). Et donc rien ne fonctionne comme on le voudrait.

Voilà comment résoudre simplement le problème :

// fonction qui est appelée pour afficher la dialog
function DisplayDialog() {

//supprime la dialog si elle existe déja
$("#dialog:ui-dialog").dialog("destroy");

// création de la nouvelle dialog et stockage de la référence dans un variable
var dialog = $("#dialog").dialog({
                height: 150,
                modal: true
            });

// Correction pour le postback Asp.net
// Ajout de la dialog dans le premier formulaire de la page (en asp.net, y en a qu'un dans 99% des cas)
 dialog.parent().appendTo($("form:first"));
}

Retour aux articles
Développez un problème tous les jours

Développez un problème tous les jours

En lisant le flux RSS de Scott Hanselman sur mon feedly préféré, je suis tombé sur un billet intéressant où Scott répond à un dev se demandant si il est vraiment développeur ou juste Googleur.

ASP.net (HRESULT 0x80070057 (E_INVALIDARG))

ASP.net (HRESULT 0x80070057 (E_INVALIDARG))

Voilà l'histoire fantastique d'un développeur qui code et debug sa petit appli web tranquillement. Quand soudain, alors que notre dév Asp.net après avoir appuyé sur F5 s'attend à voir le site s'afficher, une erreur inf'm