IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Triggers Dans Popup


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 13
    Par défaut Triggers Dans Popup
    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:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" name="ctl00$PlaceHolderMain$uc_XXXXX$XXXXXX$pageXXXX$uc_XXXXX1$Button1" value="Upload File" id="ctl00_PlaceHolderMain_uc_XXXXXXX_XXXXXXX_pageXXXXXX_uc_XXXXXXX1_Button1" />
    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

  2. #2
    Membre confirmé Avatar de obitskater
    Profil pro
    Développeur .NET
    Inscrit en
    Février 2008
    Messages
    163
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2008
    Messages : 163
    Par défaut
    T'aurais pu me demander en direct ^^

    Comme je t'ai dis déclare ton trigger dans le codeBehind:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();
    trigger.ControlID= this.Button1.UniqueID;
    trigger.EventName = "Click";
    this.UpdatePanel1.Triggers.Add(trigger);
    Sinon c'est peut être un probleme de PostBack depuis ton UC...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 13
    Par défaut
    merci ça marche !

  4. #4
    Membre confirmé Avatar de obitskater
    Profil pro
    Développeur .NET
    Inscrit en
    Février 2008
    Messages
    163
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2008
    Messages : 163
    Par défaut
    Une petite explication quand meme pour quoi il ne trouve pas ton bouton quand tu déclares le trigger dans ta page asp, c'est que button1 n'est pas à la première "couche" de te page et il doit être dans un panel ou autre conteneur.

    Enfin c'est le diagnostic que j'en fais...

    Tiens nous au courant voir si ça marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ecrire dans popup
    Par NeHuS dans le forum ASP
    Réponses: 7
    Dernier message: 20/06/2006, 15h03
  2. [PHP-JS] afficher des donnée php dans popup javascript
    Par speedylol dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/04/2006, 17h05
  3. [PL/SQL] Creation de triggers dans transaction
    Par globeriding dans le forum Oracle
    Réponses: 15
    Dernier message: 07/02/2006, 11h33
  4. url appelante dans popup
    Par guillaumeIOB dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 10/12/2005, 00h17
  5. recupérer raiserror d'un trigger dans page asp
    Par julio_097 dans le forum Développement
    Réponses: 4
    Dernier message: 24/08/2005, 14h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo