begin process at 2010 07 31 05:00:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Web 2.0

 > 

Evenement non appelé à partir d'un AddHandler


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Evenement non appelé à partir d'un AddHandler

vendredi 13 juin 2008 à 11:26:12 | Evenement non appelé à partir d'un AddHandler

Gastaropod

Salut à tous,

J'ai parcouru pas mal de forums, dont aspfr.com, et j'ai trouvé quelques potentielles solutions à mon problème, mais elles ne semblent pas y répondre en réalité.

Je m'explique :

J'ai une page .ASPX qui regroupe les messages d'un utilisateur (un peu comme un email, avec un titre, un émetteur, une date etc.). Pour chaque message, je crée une table asp regroupant toutes les informations du message. J'ajoute à chaque message deux boutons : un pour ouvrir le message, l'autre pour le supprimer. J'utilise donc le code suivant dans une méthode appelée par page_load :

AddHandler btnOpen.Click, AddressOf btnOpen_Click
AddHandler btnSuppr.Click, AddressOf btnSuppr_Click

Jusqu'ici tout va bien, pour chaque bouton "supprimer" ou "ouvrir", j'assigne un ID que je récupère via la valeur "sender" récupéré dans l'évennement :

Protected Sub btnOpen_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
Protected Sub btnSuppr_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)

Ca marche même avec de l'AJAX (UpdatePanel pour être plus précis).

Lorsque l'on clique sur le bouton "ouvrir", dit btnOpen, un div se crée (un Panel, en fait) en dessous de la table contenant le titre, le nom de l'émeteur, la date et les boutons pour le message en question. Ainsi, je peux avoir le message en soi dynamyquement en dessous de son résumé.

Le soucis vient d'une fonctionnalité que j'ai ajoutée dernièrement. Il est possible de définir une personne en tant qu'ami. Bref, quoi qu'il en soit, quand une demande est faite, on envoie à la personne concernée un message contenant deux boutons : accepter et refuser. Ces deux boutons sont ajoutés dynamyquements lors de l'ouverture du message. Lors de leur création, j'ajoute les ligne de code suivantes:

AddHandler accept.Click, AddressOf accept_Click
AddHandler refuse.Click, AddressOf refuse_Click

Vu que l'évenement ne semblait pas déclenché quand je créais directement les boutons et leur assignait les évènements dans la méthode btnOpen_Click, j'ai parcouru tout forum pour trouver une solution.
Il semble que les évènements doivent être assignés lors du page_load, voire du init ou init_complete.

Mais j'ai eu beau créer les boutons dans le load, dans l'init ou dans le complete, les ajouter dynamyquement dans le load pour chaque demande d'amitié, et les ajouter à une Liste(Of Button), puis les récupérer, tenter, pour tester de ne les créer qu'une fois directement dans la page, et non dans un message particulier, rien à faire, les évènements accept_Click, et refuse_Click ne sont pas déclenchés...

Quelqu'un aurait-il une idée pour me sortir de ce casse-tête
vendredi 13 juin 2008 à 12:04:42 | Re : Evenement non appelé à partir d'un AddHandler

Gastaropod

J'ai noté que la page .aspx est systématiquement rechargée (page_load) dès qu'un évènement est déclenché.

Aussi, les contrôles ajoutés à la levée d'un évènement n'auront plus lieux puisque la page aura été rechargée.

Donc à part tout coder dans le page_load (variables de Session à l'appui), je ne vois pas trop comment je pourrais faire autrement...


Cette discussion est classée dans : message, boutons, click, addhandler, btnopen


Répondre à ce message

Sujets en rapport avec ce message

Création dynamique de boutons [ par tof.p ] Bonjour à tous,Je crée des boutons dynamiquement sur une webform. Le nombre de boutons dépend du résultat d'un select dans une base de données.Les bou AddHandler ne se déclenche pas [ par cbu ] Bonjour,je crée un control en dynamique et je lui assigne un évènement, mais ce dernier ne se déclenche pas ..Quelqu'un a t il une idée ?            D AJAX et boutons dynamiques [ par Gastaropod ] Bon, j'ai un soucis assez déroutant.Pour mieux me faire comprendre, je vais expliquer le cheminement que parcoure mon appli afin que ce soit plus expl lecture de la boite de reception [ par gigikoko123 ] salut confreresje veux creer une boite de reception qui me permet de recevoir et lire les messageenvoyés.je cherche le code source au j ai ecrit un co Code behind, message en attente [ par Maroxye ] Bonjour!J'ai trouvé un super composant, appellé busybox : http://blogs.crsw.com/mark/samples/BusyBoxDemo/Demo2.aspxQui permet d'afficher un message "p envoi d'un mail depuis une page html [ par claudefrch ] bonjour, j'aimerai créer dans une page html une case attachée à un message qui une fois cochée m'envoie le message dans un mail. Comment faire ? Merci mailmessage [ par asmaa17 ] salut, j'ai essayer d'envoyer un message avec mailmessage. le traitement execute sans aucun probleme mais lorsque je verifier mon boite email j'ai rie Upload de fichier bouton annuler [ par hudon77 ] Bonjour,   j'ai un upload de fichier avec un control fileUpload.  Tout marche très bien sauf que j'ai un bouton annuler et quand je click dessus je vo Eventhandler (classic mais j'arrive pas à le corriger quand meme ;() [ par Fjohn666 ] BOnjour à tous,J'ai un problème d'eventhandler. Ca semble être un problème classique mais j'arrive pas a le resoudre malgrés mes recherches.j'ai une c Probleme d'affichage avec UpdatePanelAnimationExtender [ par PascalCmoa ] Bonjour à tous,Voilà, je dois débuggué un script utilisant UpdatePanelAnimationExtender pour afficher un message du style "Update in progress...".Quan


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
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,281 sec (3)

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