begin process at 2012 02 10 05:11:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Web 2.0

 > 

Ajax

 > 

AJAX et boutons dynamiques


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

AJAX et boutons dynamiques

mercredi 25 juin 2008 à 10:43:00 | AJAX et boutons dynamiques

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 explicite.

En gros j'ai créé un système de messagerie interne pour un site web. Chaque utilisateur peut consulter ses messages, les supprimer etc. le tout ponctué d'AJAX (UpdatePanel).
Je crée dans le code serveur (Messages.aspx.vb, oui, je code en VB.net au passage :p) tous mes contrôles dynamiquement. Pour chaque messsage, je crée une mini table comprenant nom de l'utilisateur ayant envoyé le message, titre du message, un bouton pour ouvrir le message, et un CheckBox pour le selectionner (pour le supprimer ou autres options).
J'ai un contrôle principal que je met dans ma page .aspx, il s'agit d'un simple Panel, composant asp.

Lorsque je clique sur le bouton "ouvrir", je mémorise en variable de session le fait que l'utilisateur souhaite ouvrir son message (un booléen), et l'index du message ouvert en récupérant l'id du bouton.

L'évennement page_load est déclenché, mes tables sont recréées, et se voit ajouté un nouveau contrôle (lui-même un Panel), comprenant le message en lui-même, ainsi que certains boutons en fonction du type de message. Un bouton revient toujours, il s'agit du bouton "Fermer" (que je conserverais en exemple pour expliquer).

Comme il s'agit toujours des mêmes boutons, et qu'un seul message ne peut être ouvert à la fois, j'ai créé ces boutons en données membre, pour plus de simplicité, puis ai ajouté les évennements par AddHandler dans le load, sans quoi ils ne sont pas affiliés.

Mon problème apparaît après avoir cliqué sur le bouton "Ouvrir". Dès lors que j'ajoute (dans l'évennement lié à "Ouvrir") le contrôle comprenant le texte du message et les nouveaux boutons, le navigateur m'annonce qu'il y a des erreurs sur la page, et mon évennement n'est pas déclenché.

Je ne pense pas qu'il s'agisse du fait que mes évennements ne soient pas liés proprement, mais plutôt une erreur dans l'ajax, ou la création de mes contrôles.

Je m'arrache pas mal les cheveux, d'autant plus qu'il n'y a pas vraiment moyen de détecter d'où vient le problème, si ce n'est par alertes javasript, mais sachant que l'ajax que j'utilise (UpdatePanel) est du code généré par VS, je ne vois pas vraiment comment m'en sortir...

En attendant avec impatience vos réponses, je vous salue!
Gastaropod
mercredi 25 juin 2008 à 10:46:22 | Re : AJAX et boutons dynamiques

Gastaropod

Oui, j'ai oublié de préciser que mon problème vient lorsque j'ai déjà ouvert mon message, et que je souhaite cliquer sur un des boutons dans le message (bouton fermer par exemple).

Il me semble même que tous les boutons sont buggés dès lors que j'ai cliqué sur "Ouvrir" d'un des messages.
jeudi 26 juin 2008 à 21:52:17 | Re : AJAX et boutons dynamiques

ggtry

Bonsoir,

Peux-tu montrer les endroits où le navigateur signale une erreur ?

GGtry
vendredi 27 juin 2008 à 09:30:04 | Re : AJAX et boutons dynamiques

Gastaropod

Le soucis c'est que je ne sais pas exactement pourquoi le navigateur signale une erreur.

L'erreur est signalée au moment où je clique sur un bouton qui a été ajouté après avoir déclenché un évènnement.

J'ai bien mes AddHandler dans le load mais a toujours généré une erreur.

Donc j'ai ouvert mes messages autrement, un peu comme on voit de plus en plus en ce moment pour ouvrir une photo : on voit le site, mais par dessus se colle un div qui prend toute la place sur la page, avec un fond noir avec opacité à 50%, et le message dans un div au fond blanc par dessus.

Je trouve ça sympa, et moins prise de tête puisque ça marche comme ça avec ajax :p

Pour info, j'ai une idée d'où venait l'erreur que finalement je n'ai pas résolue mais détournée, il y avait des AddHandler, et des New Button (alors que mes boutons sont des données membres) dans l'évennement déclenché par le premier bouton. Peut être que ça venait de là...


Cette discussion est classée dans : ouvrir, bouton, message, boutons, ajax


Répondre à ce message

Sujets en rapport avec ce message

bouton radio [ par jamy1664 ] bonjour, Je n'arrive pas à faire marcher mes boutons radio. Je voudrais qu'en délectionnant dans ma liste déroulante , ca m'affiche un critère (oui/no ouvrir une autre page avec un bouton [ par GLDE ] je sais la question parait con mais je n ai pas trouvecomment ouvrir une autre page asp avec en appuyant suer un bouton je soais que cela se passe dan Positionnement de bouton en fonction de la taille d'un datagrid [ par Toub63 ] Bonjour,J'ai un datagrid lié à des données. La hauteur du datagrid varie en fonction du nombre de lignes du datagrid. En dessous, j'ai positionné troi Ouvrir un popup en fonction d'un formulaire [ par glopglop ] Salut!Mon formulaire est composé de bouton de type radio!! Je voudrais que lors du clic sur valider une popup s'ouvre si l'utilisateur n'a pas choisi Ajax et VS 2005 [ par drahcir ] Salut à tous,j'ai crée un site web avec VS 2003. J'ai utilisé Ajax pour créer un textBox de recherche (aide à la saisie comme ci-dessus), et lorsque j [ASP.Net] Formulaire a plusieurs boutons [ par flagadda ] Bonjour à tous,J'ai lu pas mal de sujet sur mon problème, mais aucun qui le resout.J'ai un formulaire avec plusieurs boutons, et j'ai un problème lors Action bouton [ par kiboumz ] Bonjour,Dans mon code C# je génère aléatoirement plusieurs boutons. Ce que je n'arrive pas à faire est dire l'action que doit faire le bouton lorque c ouvrir une page dans une nouvelle fenêtre [ par donomar ] en fait je clique sur un bouton qui m'envoi sur une page de mon site grace a la commande "Response.Redirect(page4.aspx)", je voudrais que ce bouton me Evenement non appelé à partir d'un AddHandler [ par 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 pa Accordeon ajax [ par waterw72 ] Bonjour,J'aurais besoin d'info concernant le message suivant :"Impossible d'initialiser 'Panes'. Détails : Impossible d'ajouter 'Panes' à la collectio


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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,608 sec (4)

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