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 :

Ajouter un �v�nement sur un UserControl


Sujet :

ASP.NET

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    18
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 18
    Par d�faut Ajouter un �v�nement sur un UserControl
    Bonjour,

    Avant de poster j'ai chercher sur le forum ASP.net ... :p

    Donc j'ai cr�er un UC qui contient des panels et des labels...
    ce UC est cr�� dynamiquement dans mon app.

    J'aimerais d�clencher un �v�nement onClick sur mon UC.
    Sur le controle utilisateur lui meme pas sur un de ses controls.

    si vous avez une id�e... je suis preneur bien s�r.


    Bonne soir�e

    Jerome

  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
    tu peux peut etre le mettre sous forme d'un hyperlink?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    18
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 18
    Par d�faut
    Je sais pas trop,

    J'ai rajout� un button dans mon UserControl.
    Le fait est que je g�n�re dynamiquement une vingtaine d'instance de cet user control.
    Et dans ma page aspx o� sont g�n�r�s les UserControl je n'intercepte pas les �venements des UserControls (quand le bouton est cliqu�).

    j'aimerai que lorsque qu'un de mes 20 usercontrol d�clanche l'event onclick, ma page aspx qui contient les userControls, intercepte l'event et execute une fonction.

    J'ai ajout� un eventHandler dans mon userControl.
    mais je sais pas comment abonn� ma webform aux events des userControls g�n�r�s dynamiquement...

    je sais pas si je suis bien clair...

  4. #4
    R�dacteur
    Avatar de benji_dv
    Homme Profil pro
    Architecte
    Inscrit en
    Juillet 2005
    Messages
    375
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Haute Savoie (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Architecte
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 375
    Par d�faut
    Bonjour,
    Tu peux faire comme cela, je t'ai fait un exemple avec des boutons g�n�r�s dynamiquements, tous li�s � une m�me m�thode contenue dans ton codebehindC# (chez moi elle s'appelle Button1_Click),

    divZAZA est une div sur ma page Web,

    for (int i=0;i<10;i++){
    System.Web.UI.WebControls.Button bt = new System.Web.UI.WebControls.Button();
    bt.Click += new System.EventHandler(this.Button1_Click);
    bt.Attributes.Add("runat","server");
    divZaza.Controls.Add(bt);
    }

    tu peux aussi g�r� l'�v�nement en javascript :
    for (int i=0;i<10;i++){
    System.Web.UI.WebControls.Button bt = new System.Web.UI.WebControls.Button();
    bt.Attributes.Add("onclick","javascript:gereclick()");
    divZaza.Controls.Add(bt);
    }
    sans quoi tu dois avoir une m�thode javascript gereclick(), qui va (si tu veut faire un appel serveur) g�n�rer un __dopostback ou de l'AJAX.

    voila,
    Benjamin DEVUYST
    Et comme l'a dit Rick Osborne
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live"
    http://bdevuyst.developpez.com
    http://blog.developpez.com/bdevuyst
    www.bdevuyst.com

  5. #5
    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
    lorsque tu g�n�res tes usercontrols tu ajoutes un evenement suppl�mentaire dans ta webform dans le codebehind. evenementOnclick += new event(levenementDeMaNouvelleFenetre)

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    18
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 18
    Par d�faut
    D'abord MERCI,

    ensuite, j'ai donc suivi la 1ere m�thode de benji_dv,
    mais a la compile j'ai cette erreur :
    "Aucune surcharge pour 'craDaySelected' ne correspond au d�l�gu� 'System.EventHandler'"

    "craDaySelected" c'est ma methode comme ta "this.Button1_Click"...

    Une id�e ?

  7. #7
    R�dacteur
    Avatar de benji_dv
    Homme Profil pro
    Architecte
    Inscrit en
    Juillet 2005
    Messages
    375
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Haute Savoie (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Architecte
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 375
    Par d�faut
    Oui
    en fait la m�thode que tu places dans le new System.eventHandler doit correspondre � la signature des �v�nements click sur un bouton (la signature est compos�e du nom de la m�thode et de ses param�tres, dans le cas qui nous concerne le probl�me vien du nombre et du type des param�tres de ta m�thode)

    La solution : pour simplifier :

    1. place un bouton sur ta form en mode design, double clic dessus et ca va te cr�er la m�thode dans le code,

    2. tu retournes dans le mode design pour virer le bouton que tu as cr��.

    3. tu renommes la m�thode qu'il a cr�� (au point 1) en ce que tu veux comme nom, et tu lance ton code � partir du code de cette m�thode.

    4. Dans le new System.eventHandler tu places le nom de cette m�thode.

    @+
    Benjamin DEVUYST
    Et comme l'a dit Rick Osborne
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live"
    http://bdevuyst.developpez.com
    http://blog.developpez.com/bdevuyst
    www.bdevuyst.com

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [D�butant] Ajouter des �v�nements sur des objets dynamiques
    Par fdthierry dans le forum VB.NET
    R�ponses: 6
    Dernier message: 30/09/2011, 17h30
  2. Tracking adsense : ajouter un �v�nement sur une iframe
    Par Galdon dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 29/06/2009, 16h07
  3. G�rer les �v�nements sur un UserControl
    Par wheelshot dans le forum Windows Forms
    R�ponses: 10
    Dernier message: 02/04/2009, 15h52
  4. R�ponses: 12
    Dernier message: 20/03/2007, 15h12
  5. [C#]Ajouter un �v�nement sur un UserControl
    Par jbourgeais dans le forum ASP.NET
    R�ponses: 1
    Dernier message: 11/01/2007, 19h20

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