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 :

asp:Button qui appelle 1 fonction qui n'a rien à voir !?


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 55
    Par défaut asp:Button qui appelle 1 fonction qui n'a rien à voir !?
    Bonjour,

    J'ai 1 bouton qui est censé appeller 1 fonction javascript.
    Cette fonction est ajoutée au load de la page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Button btnCalculer = (Button)accordion.FindControl("btnCalculer");
    btnCalculer.Attributes.Add("OnClick", "Calculer('" + txt1.ClientID + "','" + hid1.ClientID + "');");
    Voici le bouton dans la page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <asp:Button id="btnCalculer Text="Calculer" runat="server"/>
    J'ai aussi essayé de rajouter 1 fonction vide "normale" (dans le code-behind) pour ce bouton
    Mais quand j'appuie, le JavaScript s'exécute correctement,
    mais ensuite le débugger s'ouvre pour me positionner dans le code d'1 fonction qui n'a rien à voir avec Ce Bouton.

    Merci par avance pour vos idées ...

    David.

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 233
    Par défaut
    Le "OnClick" ne peut pas s'ajouter comme ça avec le monBouton.Attributes.Add() ^^

    Mais je crois que tu confonds OnClick et OnClientClick (ici c'est la solution)

    Ce code pour rajouter la propriété "OnClick" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    monBouton.Click += new EventHandler(monBouton_Click);
    D'ailleurs dans ton cas ca donnerait (je crois) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    btnCalculer.OnClientClick = "Calculer('" + txt1.ClientID + "','" + hid1.ClientID + "');";

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 55
    Par défaut Ah je vois pourquoi ...
    En fait, le bouton en question est situé dans un Ajax Accordion.
    Et pour pouvoir utiliser des boutons situés dedans, j'avais ajouté, dans le control Accordion :
    OnItemCommand="maFonctionGenerique"
    J'avais oublié.

    Je vais retirer cette propriété et la mettre dans le bouton, comme on fait normalement...

    Désolé pour la question et merci quand même.

    David

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

Discussions similaires

  1. [JNI] du java qui "appelle" du C qui "appelle" du java ?
    Par Sol_Invictus dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 10/09/2008, 16h15
  2. Réponses: 2
    Dernier message: 06/03/2008, 21h20
  3. Appel à une fonction qui se trouve sur une autre page
    Par pierrot10 dans le forum Langage
    Réponses: 4
    Dernier message: 21/06/2007, 12h36
  4. Récupérer le nom du fichier qui appelle une fonction
    Par DeezerD dans le forum Langage
    Réponses: 2
    Dernier message: 24/03/2007, 14h37
  5. Connaitre le processus qui appelle une fonction API
    Par RazielReaver dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 28/05/2006, 13h56

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