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 :

Débutant cast création composant évenement


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    359
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 359
    Par défaut Débutant cast création composant évenement
    Bonsoir,
    Je débute sous ASP, et je voudrais créer un composant dynamiquement, ce qui est fait, et lui assigner une fonction javascript se déclenchant lors d'un OnMouseUp,...
    Pour ce faire, suivant la faq, j'ai fait ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    protected void Button2_Click(object sender, EventArgs e)
        {
            Panel aPan = new Panel();
            this.Page.Controls.Add(aPan);
            aPan.Controls.Add(new Label());
            string id_lab = aPan.Controls[0].ClientID;
            Label aContr=(Label)this.Page.FindControl(id_lab);
            aContr.Attributes.Add("onmouseup", "maFonction(alert('Le Javascript est passé'););");
            aContr.Text = "J'ai été créé dynamiquement !!!";
        }
    Or, avec ce code, ça compile, mais il ne se passe rien quand je passe la souris dessus,...
    Un peu d'aide ne serait pas de refus !

  2. #2
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    il faut que tu cliques pour qu'il se passe quelquechose.

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    359
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 359
    Par défaut
    Heu, bha ce que je voulais faire c'était faire en sorte que ce soit au passage de la souris dessus que ça déclenche l'event,...

    Et comme je mets l'event onMouseUp et pas OnClick, je pensais que ça suffisait, .

    Et il faut faire comment dans ce cas pour ajouter la gestion d'event de type onmouseup ?
    (De plus, si après avoir clické sur le button2, j'ai bien un label qui apparaît avec le bon texte à l'intérieur, même en clickant ou en passant dessus, rien ne se passe )

    Merci d'avoir répondu !

  4. #4
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 49
    Par défaut
    OnMouseUp correspond a l'événement associé au moment ou tu lâche le bouton de la souris il me semble.

    confirmation:
    Évènements souris et clavier

    * onFocus: l'élément a le focus utilisateur
    * onKeypress: une touche est appuyée
    * onKeydown: une touche du clavier est maintenue appuyée
    * onKeyup: une touche est relâchée
    * onMousedown: un bouton de la souris est appuyé
    * onMouseup: un bouton de la souris est relâché
    * onClick: l'élément est cliqué
    * onDblClick: l'élément est double-cliqué
    * onMouseover: la souris entre sur l'élément
    * onMousemove: la souris bouge sur l'élément
    * onMouseout: la souris sort de l'élément

  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 : 45
    Localisation : Belgique

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

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Essaye plutôt comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    protected void Button2_Click(object sender, EventArgs e)
        {
            Panel aPan = new Panel();
            this.Page.Controls.Add(aPan);
            Label aContr = new Label();
            aContr.Attributes.Add("onmouseover", "alert('Le Javascript est passé');");
            aContr.Text = "J'ai été créé dynamiquement !!!";
            aPan.Controls.Add(aContr);
        }
    Et comme le précise kinnou, l'événement qui réagit au survol de la souris est onmouseover.

  6. #6
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    359
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 359
    Par défaut
    Merci pour ces informations, néanmoins, je ne réussis toujours pas à affecter la gestion d'un évenement à un contrôle, alors que j'ai l'impression de suivre ce qui est dit dans la FAQ (http://dotnet.developpez.com/faq/asp...ajout_fonction)
    Mais, avec ce code, je créé bien mon nouveau controle lors du click sur bouton 2, mais par contre, le label créé ne réponds à aucun passage ou click de la souris:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    protected void Button2_Click(object sender, EventArgs e)
        {
            Panel aPan = new Panel();
            this.Page.Controls.Add(aPan);
            aPan.Controls.Add(new Label());
            string id_lab = aPan.Controls[0].ClientID;
            Label aContr=(Label)this.Page.FindControl(id_lab);
            aContr.Attributes.Add("onmouseclick", "(alert('Le Javascript est passé'););");
            aContr.Attributes.Add("onmouseMouve","maFonction(alert('Le Javascript est passé'););");
            aContr.Text = "J'ai été créé dynamiquement !!!";
    }
    J'espère que mon problème est suffisament expliqué, sinon, je peux toujours donné plus d'infos!

  7. #7
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    359
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 359
    Par défaut
    Heu désolé, j'avais manqué un message, j'essaye tout de suite ce que me dis Pongten,

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

Discussions similaires

  1. [SWT][Débutant]Redimensionner un composant
    Par vberetti dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 16/07/2005, 20h52
  2. [Débutant creation de composant] Créer une LED numérique
    Par C_Marteau dans le forum C++Builder
    Réponses: 8
    Dernier message: 14/06/2005, 21h23
  3. [C#] OnPaint(PaintEventArgs e) sur création Composant
    Par pc152 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 26/08/2004, 16h13
  4. Création composant et BD
    Par gibet_b dans le forum Composants VCL
    Réponses: 6
    Dernier message: 07/07/2004, 15h03
  5. Réponses: 7
    Dernier message: 08/08/2003, 18h09

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