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 :

UpdatePanel conteneur parent


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 24
    Par défaut UpdatePanel conteneur parent
    Bonjour,

    Voici mon problème :

    J'ai un updatePanel sur une page.
    Cette page contient une liste de userControl chargés dynamiquement dans le code behind, et qui contiennent des boutons.
    Je souhaiterais, lorsque l'on clique sur un des bouton de ces userControl, que l'updatePanel se mette à jour.

    Comment faire ? Impossible d'utiliser les triggers puisque la génération est dynamique.

    Merci

  2. #2
    Membre éclairé Avatar de gdkenny
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 251
    Par défaut
    Salut,

    Si, tu peux créér des triggers dans ton code behind.
    Un de mes collègue m'avait montré que c'était possible, mais je ne me rappelle plus exactement.

    Du côté C#:

    tonupdatepanel.triggers.add(new Asynchpostbacktrigger());

    Un truc du genre, regarde dans la documentation officielle pour plus d'info.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 24
    Par défaut
    Merci de ta réponse.

    Néanmoins, je ne peux pas appliquer ta méthode car l'updatePanel se trouve dans la page (au niveau au dessus), je n'y ai donc pas accès à partir de mon userControl dans lequel se trouve mes boutons.

    Je suis toujours preneur si quelqu'un a une solution

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par défaut
    Citation Envoyé par riric_94 Voir le message
    l'updatePanel se trouve dans la page (au niveau au dessus), je n'y ai donc pas accès à partir de mon userControl dans lequel se trouve mes boutons.
    De toute facon ce n'est pas au UserControl de savoir s'il est dans un UpdatePanel, mais à la page de signaler à l'UpdatePanel qu'il y a un UserControl qu'il doit prendre en compte...

    Quand tu ajoutes le UserControl dynamiquement, tu appliques également un Trigger...

    Bon j'ai pas testé et j'ai pas le temps de sortir mon projet Web pour vérifier, mais il y doit bien y avoir un moyen^^

  5. #5
    Membre Expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Par défaut
    En effet c'est à la page de faire le boulot. Si tu ne peux pas t'en sortir autrement, utilise la propriété Parent pour remonter d'une niveau. Mais attention, ce n'est pas une bonne pratique.

  6. #6
    Membre éclairé Avatar de gdkenny
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 251
    Par défaut
    Citation Envoyé par Chubyone Voir le message
    De toute facon ce n'est pas au UserControl de savoir s'il est dans un UpdatePanel, mais à la page de signaler à l'UpdatePanel qu'il y a un UserControl qu'il doit prendre en compte...
    Effectivement

    Citation Envoyé par Chubyone Voir le message
    mais il y doit bien y avoir un moyen^^
    J'en vois un, je sais pas si c'est le meilleur:

    1)Dans les classes des ascx que tu charges dynamiquement,
    déclare une/des propriété(s) de type event auquel tu affectera un délégué.
    ->le nombre d'event dépend du nombre d'actions que tu veux faire(au moins celle du rafraichissement de ton updatepanel)

    2)abonne ton aspx qui contient l'updatepanel aux événements de tes
    usercontrols

    Pour que ca puisse marcher,il faut que tu enregistres tes ascx dans l'aspx(balise register), donc il faut que tu connaisses avant la compilation le type de tout les ascx qui sont susceptibles d'être instanciés, sinon je vois pas comment faire.(register dynamique??)

    Bref c'est pas facile quand même tout ça.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 24
    Par défaut
    cela me parait etre une bonne idée gdkenny

    je vais essayer ca, je te remercie !


  8. #8
    Membre éclairé Avatar de gdkenny
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 251
    Par défaut
    Citation Envoyé par gdkenny Voir le message
    il faut que tu connaisses avant la compilation le type de tout les ascx qui sont susceptibles d'être instanciés, sinon je vois pas comment faire.(register dynamique??)
    Voilà la solution, au cas ou:

    http://www.devx.com/vb2themax/Tip/18827

    Du coup, no limit aux chargements des ascx c'est du tout bon ça...
    J'étais pas au courant pour la méthodeEventInfo.AddEventHandler

    N'oublie pas la balise



    si c'est bon

Discussions similaires

  1. Pointeur vers l'object conteneur parent.
    Par laflak dans le forum Langage
    Réponses: 4
    Dernier message: 03/09/2009, 18h57
  2. Action d'un hyperlien sur conteneur parent
    Par Sub0 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 10/11/2008, 12h43
  3. Déclencher OnKeyDown depuis conteneur parent
    Par Nalfeim dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 10/07/2008, 12h10
  4. Creer une div sans conteneur parent
    Par speedev dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/08/2006, 10h57
  5. [CSS2] Taille relative au conteneur parent
    Par Mister Nono dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 30/11/2005, 14h41

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