7 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Eventhandling d'un web user control

 
n°64530
chappy83
_+_+_+_
Posté le 14-04-2008 à 12:18:36  profilanswer
 

Bonjour,
 
J'ai un web user control qui contient une table creer dynamiquement et que contient des buttons creer on run time pour chaque row. Je rajoute un handler pour le bouton via le code suivant:
 

Code :
  1. imb = new ImageButton();
  2. imb.ID = "imbDeleteFile" + iLabelIndex;
  3. imb.Click += new ImageClickEventHandler(imbDeleteFile_Click);


 
La fonction:

Code :
  1. private void imbDeleteFile_Click(object sender, ImageClickEventArgs e)
  2. {
  3. ImageButton imb = (ImageButton) sender;
  4. this.Label1.Text = imb.ID.Substring(13, imb.ID.Length - 13);
  5. _ifile_index = int.Parse(imb.ID.Substring(13, imb.ID.Length - 13)); // 13 = length of imbDeleteFile  
  6. }


 
 
Mais mon user control ne rentre jamais dans la fonction...
 
Une idee ?

n°64532
LostSoul
Manieur de hache
Posté le 14-04-2008 à 12:37:36  profilanswer
 

Vu comme ca ca m'a l'air correct pourtant.


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°64533
chappy83
_+_+_+_
Posté le 14-04-2008 à 12:40:48  profilanswer
 

Est ce que je dois faire un handler dans la page aspx peut être ?  Ou déclarer le delegate comme private ?
 
Edit: dans la source de ma page aspx sous ie, est ce que ont dois retrouver une reférence vers la fonction ?


Message édité par chappy83 le 14-04-2008 à 12:43:17

---------------
www.eleonoredeco.be - www.cuisine-curry-piment.be
n°64534
Ashe
reenignE esreveR
Posté le 14-04-2008 à 12:47:58  profilanswer
 

Bah si elle est pas vue par IE, c'est clair qu'il se passera rien


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°64535
chappy83
_+_+_+_
Posté le 14-04-2008 à 12:56:17  profilanswer
 

Ashe, si le handler c'est bien mis sur le bouton que doige trouver dans la source de ma page aspx ?


---------------
www.eleonoredeco.be - www.cuisine-curry-piment.be
n°64536
Ashe
reenignE esreveR
Posté le 14-04-2008 à 13:03:10  profilanswer
 

<input ... onclick="..." />


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°64537
chappy83
_+_+_+_
Posté le 14-04-2008 à 13:40:09  profilanswer
 

Je pensais que les server events ce trouvais pas sur la page aspx.


---------------
www.eleonoredeco.be - www.cuisine-curry-piment.be
n°64538
castor@mat​be
Mutafukaz !
Posté le 14-04-2008 à 13:40:10  profilanswer
 

imb.Click += new ImageClickEventHandler(imbDeleteFile_Click);
 
Question pour ma culture :
Pourquoi tu fais += ?
Pourquoi tu fais un new ImageClickEventHandler pour chaque image ? Tu peux pas le définir une fois et l'attribuer à toutes tes images ?


---------------
Blog
n°64539
chappy83
_+_+_+_
Posté le 14-04-2008 à 13:42:45  profilanswer
 

castor@matbe a écrit :

imb.Click += new ImageClickEventHandler(imbDeleteFile_Click);
 
Question pour ma culture :
Pourquoi tu fais += ?
Pourquoi tu fais un new ImageClickEventHandler pour chaque image ? Tu peux pas le définir une fois et l'attribuer à toutes tes images ?


 
En effet j'ai pas pesné a sa.


---------------
www.eleonoredeco.be - www.cuisine-curry-piment.be
n°64540
castor@mat​be
Mutafukaz !
Posté le 14-04-2008 à 13:42:58  profilanswer
 

chappy83 a écrit :

Je pensais que les server events ce trouvais pas sur la page aspx.


Ben en fait si, comment le serveur pourrait savoir que le client à cliquer à un endroit ?
C'est juste que .Net te décharges de la gestion des retours au serveur en injectant lui même du code client. Va voir dans tes pages qui marche la dose de javascript injecté, sans parler du viewstate.


---------------
Blog
n°64541
Ashe
reenignE esreveR
Posté le 14-04-2008 à 14:04:15  profilanswer
 

(+= c'est pour ajouter un event)


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°64542
chappy83
_+_+_+_
Posté le 14-04-2008 à 14:06:02  profilanswer
 

Est ce que il est possible vérifier si il a bien rajouter l'event?
 
Un bouton placé sur ce méme user control fonctionne, son event click est raised. Why not for my img button ?

Message cité 1 fois
Message édité par chappy83 le 14-04-2008 à 14:30:07

---------------
www.eleonoredeco.be - www.cuisine-curry-piment.be
n°64544
LostSoul
Manieur de hache
Posté le 14-04-2008 à 15:08:12  profilanswer
 

il est enablé ton bouton ?


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°64547
castor@mat​be
Mutafukaz !
Posté le 14-04-2008 à 15:27:18  profilanswer
 

chappy83 a écrit :

Est ce que il est possible vérifier si il a bien rajouter l'event?
 
Un bouton placé sur ce méme user control fonctionne, son event click est raised. Why not for my img button ?


Tu l'as rajouté toi même le eventhandler dessus ?
Si tu click sur la derniere image button de ta liste est ce que ça raise ou pas ?
 
Si tu commentes "imb.ID = "imbDeleteFile" + iLabelIndex;" est ce que ça raise toujours pas ?


---------------
Blog
n°64548
Ashe
reenignE esreveR
Posté le 14-04-2008 à 15:44:15  profilanswer
 

Euh c'est une image ou un bouton avec une image?


---------------
Globe trotter/SDF - Namur, Belgique
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
Trombi Matbe
n°64549
LostSoul
Manieur de hache
Posté le 14-04-2008 à 15:47:48  profilanswer
 

c'est un ImageButton cay marquaide :o


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64
n°64550
castor@mat​be
Mutafukaz !
Posté le 14-04-2008 à 15:47:48  profilanswer
 

Tu crois que ImageButton faut mettre un buttonhandler?


---------------
Blog
n°64551
chappy83
_+_+_+_
Posté le 14-04-2008 à 15:51:29  profilanswer
 

C'est un imageButtonHandler..


---------------
www.eleonoredeco.be - www.cuisine-curry-piment.be
n°64554
LostSoul
Manieur de hache
Posté le 14-04-2008 à 17:07:49  profilanswer
 

ImageButtonHandler permet en plus dans les ImagebuttonMachinchouette de récupérer les coordonnées du clic dans l'image


---------------
In Girum Imus Nocte Et Consumimur Igni
In-Wonderland - Blog - Start64

Aller à :
Ajouter une réponse