IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

OnClientClick et fonction JavaScript


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 40
    Par défaut OnClientClick et fonction JavaScript
    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

  2. #2
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Cela ne viendrait-il pas du fait que monparam est undefined ?

  3. #3
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 40
    Par défaut
    Citation Envoyé par Pongten Voir le message
    Cela ne viendrait-il pas du fait que monparam est undefined ?
    en fait j'ai resumé mon code et effectivement je ne l'ai pas très bien fait
    il faudrait plutot lire comme suit:


    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
    17
     
    function monbouton_JSClick()
    {
        var mavaleur = 0;
        alert("avant:" + mavaleur);
     
        var monparam = 3;
        mavaleur = monautrefonction(monparam);
        alert("apres:" + mavaleur);
    }
     
    function monautrefonction(monparam)
    {
        alert("entree dans monautrefonction");
     
        return monparam*2;
    }
    si je fais sauter ma 2ème fonction comme suit cela fonctionne bien sur à merveille

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function monbouton_JSClick()
    {
        var mavaleur = 0;
        alert("avant:" + mavaleur);
     
        var monparam = 3;
        mavaleur = monparam * 2
        
        alert("apres:" + mavaleur);
    }
    Bizarre or not bizarre ?

  4. #4
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Bizarre

  5. #5
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Je te conseille pour tester, d'utiliser l'extension firebug avec firefox, tu pourras ainsi faire du pas à pas dans ton JS et voir ce qui cloche !

  6. #6
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 40
    Par défaut
    Citation Envoyé par Pongten Voir le message
    Je te conseille pour tester, d'utiliser l'extension firebug avec firefox, tu pourras ainsi faire du pas à pas dans ton JS et voir ce qui cloche !
    Merci pour cet outil sous FireFox. Je connaissais l'équivalent pour Internet Explorer: IE Developer Toolbar. Ce sont deux très bon outils pour le debuggage

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Appel de fonction javascript
    Par lepierre dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/11/2004, 14h28
  2. Réponses: 5
    Dernier message: 13/08/2004, 15h40
  3. Réponses: 4
    Dernier message: 02/06/2004, 16h35
  4. Réponses: 11
    Dernier message: 10/05/2004, 10h49
  5. appel xmlservice via fonction javascript
    Par pram dans le forum XMLRAD
    Réponses: 2
    Dernier message: 06/05/2003, 14h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo