Déclencher, depuis serveur, popup de confirmation coté client, p

lugiciel Messages postés 2 Date d'inscription samedi 19 décembre 2009 Statut Membre Dernière intervention 2 juin 2015 - 10 mars 2015 à 11:02
yann_lo_san Messages postés 1137 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 23 janvier 2016 - 11 mars 2015 à 14:03
Bonjour,

En ASP.Net, et en langage VB, est-il possible, depuis le code serveur, de déclencher, sur le navigateur du client, une popup de confirmation type oui/non, de récupérer la réponse du client, et de poursuivre l'exécution du code serveur en fonction de cette réponse. Quelque chose du style :

Sub toto()

Traitement serveur
...

Question au client et récupération de la réponse

Poursuite du traitement serveur

If reponse = "oui" Then
...
Else
...
End If

End Sub

1 réponse

yann_lo_san Messages postés 1137 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 23 janvier 2016 26
11 mars 2015 à 14:03
Salut,

c'est possible bien sur, mais pas comme tu l'entends.
Il y aura forcément 2 étapes différentes car un "postback" va se faire (aller/retour serveur=>client=>serveur)

Ceci dit, la base du web est de créer des formulaires contenant toutes les questions que tu veux poser à l'utilisateur,
puis d'analyser ces réponses coté serveurs après le "submit".

Il n'y a pas de raison de demander une information à l'utilisateur après la soumission ! Tout est demandé avant,
ou un deuxième formulaire demandera les infos supplémentaires.

Tu peux aussi analyser les informations "avant" la soumission et lancer un confirm() javascript et stocker la réponse dans un champ caché du formulaire.
En aucun cas tu scinderas ton code serveur pour juste poser une question ...

SI tu persistes dans ton idée, tu peux regarder ceci pour implémenter le comportement que tu décris dans ta question :
<asp:UpdatePanel>
les fonctions javascript de Sys.WebForms.PageRequestManager :
add_initializeRequest()
add_beginRequest()
add_endRequest()
En sachant qu'on peut déclencher un code serveur en javascript en utilisant le onClick d'un <asp:Button> invisible
$get("<%=monBouton.ClientID %>").click();
et stocker les différents états de l'aller/retour dans des <asp:HiddenFIeld />

bye...
0
Rejoignez-nous