Bonjour,

J'ai un contrôle serveur bouton sur lequel je voudrais executer sur le click une fonction JavaScript puis une fonction du code behind serveur associé:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<asp:Button ID="monbouton" runat="server" OnClick="monbouton_Click" OnClientClick="monbouton_JSClick()" Text="Bouton" />
Si j'ai bien compris sur le click ma fonction JavaScript monbouton_JSClick() est executée puis il y a un retour vers le serveur pour executer la fonction code behind serveur monbouton_Click.

Tout cela fonctionne sauf quand j'appelle dans ma fonction JavaScript une autre fonction JavaScript:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
function monbouton_JSClick(monparam)
{
    var mavaleur = 0;
    alert("avant:" + mavaleur);
 
    mavaleur = monautrefonction(monparam);
    alert("apres:" + mavaleur);
}
 
function monautrefonction(monparam)
{
    alert("entree dans monautrefonction");
 
    return monparam*2;
}
lorsque que je teste voici ce que j'obtient lorsque je clique sur le bouton:

- la boîte JS cliente "avant:0"
- puis direct je passe a la fonction code behind du serveur "monbouton_JSClick()"

les boites de debug "entree dans monautrefonction" et "apresxx" ne sont pas affichées comme si je sortais de ma 1ere fonction JavaScript dès l'appel de mon autre fonction JavaScript.

Une idée ?

Par avance je vous remercie.

Pierrick