begin process at 2010 03 15 13:37:00
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ASP.Net

 > DÉCLENCHEMENT D'ÉVÉNEMENT DANS UN CONTROL UTILISATEUR ET REMONTÉ DE L'ÉVÉNEMENT DANS LA PAGE COURANTE

DÉCLENCHEMENT D'ÉVÉNEMENT DANS UN CONTROL UTILISATEUR ET REMONTÉ DE L'ÉVÉNEMENT DANS LA PAGE COURANTE


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :ASP.Net Source .NET ( DotNet ) Classé sous :usercontrol, controle, utilisateur, eventhandler, evenement Niveau :Initié Date de création :12/12/2005 Date de mise à jour :12/12/2005 11:33:27 Vu / téléchargé :13 171 / 1 043

Auteur : Thanos_the_yopper

Ecrire un message privé
Site perso
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

Quand on fait un contrôle utilisateur et qu'on l'inclut dans une page ASP, de base, on ne peut pas intercepter dans la page un événement déclenché dans le control (comme le clique sur un bouton par exemple).

Cette source montre comment faire pour pouvoir savoir qu'un événement à été déclenché dans le control utilisateur. Elle est très simple, de façon a bien comprendre le principe :
- dans le control utilisateur, on déclare de événements EventHandler qui seront déclenchés par les événements des objets du control,
- dans la page ASP qui contient le control, on s'abonne à ces événements.
Ainsi, le fait de cliquer sur un des boutons va déclencher l'événement OnBoutonClick associé, ce qui aurait pour effet de déclencher l'événement correspondant dans la page.

Attention, ce code ne marche (à ma connaissance) qu'avec la version 2 du framework .Net et pas avec la 1.
C'est du C#. Pour un équivalent de manipulation d'event en VB.Net, voici une source : http://www.c2i.fr/code.aspx?IDCode=610



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

12 décembre 2005 11:33:27 :
Rajout dans le texte de présentation du lien vers un équivalent en VB.Net

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) UTILISATION DE LA MÉTHODE SORT ET SORTDIRECTION AVEC UN GRID... par jesusonline
Source avec Zip Source .NET (Dotnet) CUSTOM DATEPIKER DÉRIVANT DE COMPOSITECONTROL par fredzool
Source avec Zip UN MODULE POUR APPRENDRE SQL par Elmarzougui
Source avec Zip Source .NET (Dotnet) BOUTON QUI EMPECHE LE MULTI CLIC AVANT LA FIN DU TRAITEMENT.... par fredzool
Source avec Zip Source .NET (Dotnet) BOUTON AVEC CSS ET USERCONTROL WITH EVENT par fredzool

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) GRIDVIEW DATE PICKER JAVASCRIPT par fredzool
Source avec Zip Source avec une capture Source .NET (Dotnet) [VB 8][.NET 2][ATLAS]EXPLORATEUR (WINDOWS LIKE) DE FICHIER S... par FREMYCOMPANY
Source avec Zip Source .NET (Dotnet) DATAGRID AVEC RECHERCHE ALPHABÉTIQUE par gatita_dev
Source avec Zip Source .NET (Dotnet) EVITER QUE LES ERREURS DES USERCONTROLS, ARRETENT LE FONCTIO... par jesusonline
Source avec une capture Source .NET (Dotnet) USER CONTROL POUR AFFICHER LA DESCRIPTION D'UN PRODUIT par jesusonline

Commentaires et avis

Commentaire de oxboz le 07/06/2006 16:43:41

Merci pour ce petit code .. ca m'aide beaucoup, moi qui commence à ASP.NET

Commentaire de darunia le 20/06/2006 13:47:48

J'ai suivi ta méthode maus j'ai un probleme : mon EventHandler ne s'instancie pas et reste null, ce qui declenche une exception !

Commentaire de Thanos_the_yopper le 20/06/2006 14:25:01

Bon, déjà, t'as un avatar qui me plait ! (Trop bien Zelda ;) )

Cette petite disgression passée, voyons ton problème. Tu as bien déclaré ton EventHandler dans le controle utilisateur ? Est-ce que tu l'as bien déclaré en public pour que la page qui contient le controle puisse s'abonner à cet EnventHandler ?

Si tu peux, essaye de poster ton code ici, histoire de voir d'où peut venir le problème ^__^

Commentaire de darunia le 20/06/2006 15:31:34

Declaration de l'evenement :

public event EventHandler OnClick;

Declenchement de l'evenement :

protected void bouton_Click(object sender, EventArgs e)
{      
    OnClick(this, e); //Ici, OnClick=null -> probleme
}

Commentaire de Thanos_the_yopper le 20/06/2006 15:41:45

alors là, je vois pas tiens. Je pense pas que ça doit faire une grosse différence, mais j'utilise plutôt "sender" au lieu de "this" en paramètre de l'EventHandler.

Sinon, pour info, tu as bien la version 2 du framework .Net ?

et dans ta page qui contient le controle utilisateur, tu as bien, dans le page_load(object sender, EventArgs e) un truc du style :
this.UserControl1.OnClick += new EventHandler(UserControl1_OnClick);
??

Commentaire de darunia le 20/06/2006 15:55:09

et dans ta page qui contient le controle utilisateur, tu as bien, dans le page_load(object sender, EventArgs e) un truc du style :
this.UserControl1.OnClick += new EventHandler(UserControl1_OnClick);
??

J'avais un peu oublié ce détail ...
En tout cas, merci beaucoup !!!

Commentaire de Thanos_the_yopper le 20/06/2006 15:59:35

lol y'a pas de quoi, j'espère que tout va bien marché à présent ^^

Commentaire de pascatd le 17/09/2007 17:14:47

Vraiment bien comme code.
Pour ma part, je complique un peu la tache :
mon controle est une image ou imageBouton suivant les cas et il est apellé dans un gridView. Suivant certains paramètres de la ligne des données du gridView, L'image est un bouton ou non. Enfin la n'est pas le pb. Mon soucis c'est que je ne peux pas faire
this.UserControl1.OnClick += new EventHandler(UserControl1_OnClick); dans le page_Load mais je suis obligé de le faire de la OnRowCreated de mon gridView.
Et du coup, voici mon erreur

La référence d'objet n'est pas définie à une instance d'un objet.

Erreur source:

Ligne 72 :     protected void Image_Click(object sender, EventArgs e)
Ligne 73 :     {
Ligne 74 :         if (e != null) OnImageClick(sender, e);
Ligne 75 :     }

Merci d'avance pour ton aide.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Controle Utilisateur User Control et leur contenu [ par alk ] HelloAlors voila probleme comment instancier un Controle Utilisateur alias UserControl (soit une page .ASCX) dans une WebForm.En fait pour l'instant j comment reutiliser un controle utilisateur asp.net [ par bastien30 ] Bonjour,j'ai créé une page index.aspx qui fait référence à un controle utilisateur nommé header.ascx.Ce dernier contient une image monimage.jpg j'ai c Acceder aux champs de mon controle utilisateur ascx [ par psycomel ] Bonjour !!!J'aurais aimé savoir si il été possible d'accéder aux champs placés dans mon controle utilisateur. Je n'arrive pas à y accéder. Merci par a controle utilisateur c# dans page asp [ par Traxhat ] Bonjour,J'aimerai insérer dans une page asp un controle fait en c#.J'ai essayé par la boute à outil mais le controle est grisé et Créer un Controle Utilisateur Web [ par matlocker ] Bonsoir a tous,J'essaye de créer mon premier controle utilisateur web et j'ai soucis.Mon control utilisateur Web est composé d'une dropDownL intercepter un evenement [ par sorcier_sly ] bonjour, Je suis en train de developper 2 UserControl et j'arrive pas a intercepter un evenenement. En fait, j'ai un premier UserControl contenant un controle utilisateur web [ par tmcuh ] Je rencontre actuellement un problème avec mon controle utilisateur web. En fait je crée un menu dynamiquement. Mais voilà une fois cr& Communication controle utilisateur et page aspx en ASP.NET [ par ivanoff1 ] Bonsoir, Je débute depuis peu dans la programmation ASP.NET et je me trouve devant un problème. J'ai un controle utilisateur "Ajouter_Donne capture d'evenement [ par sorcier_sly ] Salut  tout le monde,Je vous ecris car j'ai un probleme pour intercepter un evenement.Donc j'ai une page aspx, qui contient un placeholder. Je ch gridview ? [ par Troyan ] bonjour, j'utilise un controle gridview dans lequel j'ai rajouté des controles dans un template fieldavec l'evenement rowdatabound je rajoute des


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales