Triggers [Résolu]

Signaler
Messages postés
23
Date d'inscription
jeudi 23 novembre 2006
Statut
Membre
Dernière intervention
29 avril 2009
-
Messages postés
23
Date d'inscription
jeudi 23 novembre 2006
Statut
Membre
Dernière intervention
29 avril 2009
-
Bonjour,

Cela fait quelque jours que j'essaie de me dépatouiller d'un problème...

Je vais vous expliquer la situation:

J'ai une WebForm avec un gridview. Et quand je clique sur une case du gridview (linkbutton), je dois afficher une popup.
Le problème est que dans cette popup il y a un FileUpload et donc un trigger (j'ai mis un asyncPostBackTrigger avec un EventName="Click") 

Et lors d'un clique sur un des linkbuttons, j'ai l'erreur suivante :
                      A control with ID 'Button1' could not be found for the trigger in UpdatePanel 'updatePanel1'

Cependant si j'enlève le trigger uniquement, il me charge ma page sans message d'erreur. Mais bien sûr, l'upload ne fonctionne pas...

J'ai aussi essayé de mettre l'id qui est donné dans le code source de la page, à savoir: ctl00_PlaceHolderMain_uc_XXXXXXX_XXXXXXX_pageXXXXXX_uc_XXXXXXX1_Button1
et le name :
ctl00$PlaceHolderMain$uc_XXXXX$XXXXXX$pageXXXX$uc_XXXXX1$Button1

de la ligne suivante:

Mais j'ai toujours le même message d'erreur.

Petite précision, je sais pas si c'est imortant ou pas, mais le triggers qui bloque est situé dans un onglet qui est lui même dans un UserControl et c'est cet UserControl qui est dans la popup.

Et quand je lance mon UserControl d'une WebForm, tout marche ! aucun problème de trigger... donc j'en conclu que c'est la popup qui merde...

Bref, je ne vois pas ce qui cloche...

Merci d'avance

1 réponse

Messages postés
23
Date d'inscription
jeudi 23 novembre 2006
Statut
Membre
Dernière intervention
29 avril 2009

J'ai réussi à le faire fonctionner en ne mettant pas le triiger dans le code asp mais dans le code behind comme suit :

AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();
trigger.ControlID = this.Button1.UniqueID;
trigger.EventName = "Click";
this.UpdatePanel1.Triggers.Add(trigger);