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 :

Refresh le contentHolder à partir du masterpage


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2004
    Messages : 74
    Par défaut Refresh le contentHolder à partir du masterpage
    Bonjour,

    J'ai une masterpage dans laquelle j'ai une liste déroulante. Lorsque je change la valeur de cette liste déroulante, j'aimerais que ce qu'il y a présentement dans le contentPlaceHolder se refresh car le contenu dépend de la donnée que j'ai sélectionnée dans la liste. Et comme le contenu du placeHolder n'est pas toujours la même page, je ne peux pas utiliser le nom de la page pour faire le refresh.

    Il n'y a pas une méthode du genre: ContentPlaceHolder.Refresh, comment faire cela alors?

    Ce problème vient du fait que le page Load de la sous-page s'execute avant celui de la master page. On peut faire le contraire?

    Merci,

    Mona

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2003
    Messages : 353
    Par défaut
    Hum la comme ca, je ne sais pas si ca existe, mais tu pourrais faire d'une autre manière.
    Par exemple, il faut que l'autopostback soit mis sur la liste.
    Sur changement, Tu pourrais garder la valeur en session puis, tu pourrais récupérer cette variable session dans ta sous page.

    Ou bien, tu pourrais avoir une méthode qui s'appelerait refresh que tu appelerais de ta masterpage

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2004
    Messages : 74
    Par défaut
    Bonjour,

    C'est en fait ce que j'ai fait. Mais lorsque je change la valeur de mon dropdownlist, voici l'ordre dans lequel il fait les opérations:

    -Page_Load de la sous-page
    -Page_load du masterpage
    -DDL_OnChange

    À ce moment, il est trop tard car la sous-page à déjà été loader sans tenir compte de la variable de session que je met à jour dans ddl_onchange.

    Merci,

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2003
    Messages : 353
    Par défaut
    Oui c'est vrai maison peut imaginer qu'il n'y a rien dans le page load de la sous page, mais que ce qui permet de dessiner ta sous page se trouve dans une méthode qui s'appelerait "refresh".

    Ce qui fait que sur le DDL_OnChange, tu pourrais la methode refresh de ta sous page.

    Et as tu essayé de récupérer la valeur de la dropdownlist sur le oninit de la masterpage ?

  5. #5
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Dans leDDL_OnChange, tu mets:
    Response.Redirect("ta_page_qui_va_bien")

  6. #6
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    Petite précision au cas ou...
    "ta_page_qui_va_bien", c'est la page sur laquelle tu te trouves...

  7. #7
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 233
    Par défaut
    Citation Envoyé par mona Voir le message
    Et comme le contenu du placeHolder n'est pas toujours la même page, je ne peux pas utiliser le nom de la page pour faire le refresh.
    Je pense que le Response.Redirect c'est mort

    et la propriété AutoPostBack de la DDL à "true" ?

  8. #8
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par casiii Voir le message
    Je pense que le Response.Redirect c'est mort

    et la propriété AutoPostBack de la DDL à "true" ?
    Ben, carrement, je n'avais pas lu le topic, j'ai juste lu la reponse de lutecefalco...

    Arf

  9. #9
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par casiii Voir le message
    Je pense que le Response.Redirect c'est mort

    et la propriété AutoPostBack de la DDL à "true" ?
    Et tu vas faire quoi avec ça?

  10. #10
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    Ben tout ce qu'il a a faire.
    il dit qu'il faut rafraichir sa page, pour prendre en compte le changement de la selection du dropdownlist..
    Citation Envoyé par mona Voir le message
    Lorsque je change la valeur de cette liste déroulante, j'aimerais que ce qu'il y a présentement dans le contentPlaceHolder se refresh car le contenu dépend de la donnée que j'ai sélectionnée dans la liste.

  11. #11
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par Poulain Voir le message
    Ben tout ce qu'il a a faire.
    il dit qu'il faut rafraichir sa page, pour prendre en compte le changement de la selection du dropdownlist..
    Ok, mais ça dit pas comment il va changer de page

  12. #12
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    Il ne dit pas qu'il va changer de page, il dit que ce n'est pas toujours la même, j'avoue que c'est floue.

  13. #13
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par Poulain Voir le message
    Il ne dit pas qu'il va changer de page, il dit que ce n'est pas toujours la même, j'avoue que c'est floue.
    Ce que j'ai compris: un changement de sélection dans la ddl entraine un changement de page

  14. #14
    Membre éprouvé
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 77
    Par défaut
    j'ai eu sensiblement le meme problème,

    et la solution a été de récupéré la valeur de la DropDownList dans l'évènement LoadComplete ou SaveStateComplete de la page de contenu. je ne me rappelle plus lequel des deux.

    dans ton cas, je ferais une page qui ne servirait qu'a récupérer la valeur de ta liste (dans l'un des deux évènements mentionné plus haut) et à rediriger vers une autre page en fonction de cette valeur que tu pourrais passer à ta page via une propriété de celle ci

  15. #15
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    Et, ce que j'ai compris: un changement de la ddl donne un changement des données affichées dans la page, mais celà peut aussi se produire sur une autre page.
    Ben oui, si la ddl n'est pas dans le contentplaceholder.

    Bref, tant que ce point ne sera pas clair, on ne pourra pas avancer.

Discussions similaires

  1. refresh d'une page à partir d'une autre
    Par ghnawfal dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/05/2008, 16h33
  2. Réponses: 3
    Dernier message: 18/03/2008, 05h34
  3. Refresh et MasterPage
    Par nah666 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 05/10/2007, 14h33
  4. Réponses: 2
    Dernier message: 15/05/2007, 15h43
  5. Réponses: 3
    Dernier message: 15/11/2006, 13h46

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