Bonjour,
J'ai construit une boite de dialogue client avec if(confirm(
Mais j'ai besoin de savoir côté serveur si l'utilisateur a cliqué sur "oui" ou "annuler"
pliz
Bonjour,
J'ai construit une boite de dialogue client avec if(confirm(
Mais j'ai besoin de savoir côté serveur si l'utilisateur a cliqué sur "oui" ou "annuler"
pliz
faire un double clique sur le bouton oui qui tu amène dans le code vb
mettre le traitement que tu veux sous cette sub et la meme chose pour la bouton non.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Tu souhaites récupérer cela sous quelle forme ? Car je pense qu'un simple If ainsi qu'une variable peut fonctionner non ?
2 secondes de recherche et premier resultat : http://msdn.microsoft.com/fr-fr/libr...=VS.90%29.aspx
Que les neurones soient avec toi, jeune padawan.
Ne pas oublier, qu'un métier, développer être.
Effectuer des recherches et lire les tutos, avant de poster, tu dois.
Aucune question technique, faites par MP, tu ne dois.
Danyel : ton lien pointe vers un MsgBox pour WindowsForms. Ici, je pense qu'il est question de WebForms puisqu'on parle de javascript.
zouhenlai : Si, dans ton JS, ta confirmation est de type :
alors tu n'a pas (selon moi) besoin de récupérer la valeur du confirm.
Code : Sélectionner tout - Visualiser dans une fenêtre à part if(confirm('...')) {return true} else {return false;}
Si "OK" est cliqué, le postback est lancé et tu passeras dans l'event Click de ton Button1.
Si "Annuler" est cliqué, alors il n'y aura pas de postback.
Cela n'est bien sûr valable que si tu ne souhaites pas faire de traitement en cas d'annulation.
Si tu veux récupérer l'annulation (ce que tu semble dire), il va en effet falloir un peu bidouiller.
Pour ma part:
- je mettrai un linkbutton (LBAnnuler) avecsur ma page,
Code : Sélectionner tout - Visualiser dans une fenêtre à part visible=false
- je m'abonnerais à son event "Click".
- Dans cet event je réaliserais le traitement à effectuer en cas d'annulation.
- Pour que cet event soit levé, j'écrirai ma fonction js depuis le code behind de cette manière (c#):
et je mettrais le tout dans le PreRender de ma page dans un if(!ispostback)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Button1.OnClientClick = string.Format(@" function getConfirm(){{ if(co,nfirm('...'){{ return true; }} else{{ {0}; return false; }} }}", ClientScript.GetPostBackEventReference(this.LBAnnuler, "");
Ce code doit bien sûr être adapté. J'ai tout tapé ici donc il y a surement des erreurs.
Le code doit
effectivement tu peux utiliser le champ hiddenfield, tu récupéreras la valeur lors du prochain postback
et en javascript tu change le value
Code : Sélectionner tout - Visualiser dans une fenêtre à part <asp:HiddenField ID="HiddenField1" runat="server" />
Code : Sélectionner tout - Visualiser dans une fenêtre à part document.getElementById("<%=HiddenField1.ClientID%>").value = "OK";
Bonjour,
Oui c'est un site internet donc j'essaye de remonter une info du client vers le serveur.
Merci beaucoup pour ces réponses, je cocherai résolu quand je pourrai y rebosser
Il ne m'a pas semblé que cliquer sur annuler empêchait l'exécution du code qui suivait. peut-être un return oublié
L'intérêt du confirm js est, comme son nom l'indique, de confirmer ou non une action.
Du coup je ne vous pas l'intérêt de l'utiliser sans return.
Il est en effet fort probable, si l’exécution côté serveur continue, que tu n'aies pas retournée false si ton user annule son action.
Ok cela fonctionne pour moi, j'avais plus ou moins le même problème merci.
Pour info j'utilisais cette méthode en JS qui n'est pas correct (trouvée dans la FAQ de developpez http://dotnet.developpez.com/faq/asp...commandconfirm
Code : Sélectionner tout - Visualiser dans une fenêtre à part document.getElementById('<%= HiddenField1.ClientID %>').value = "OK";
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager