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 :

Master, Content page et problème avec séquencement des events


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 40
    Par défaut Master, Content page et problème avec séquencement des events
    bonjour,

    après avoir consulté le séquencement des events je viens de m'aperçevoir que le Page_Load d'une Content page s'éxecute avant le Page_Load de la Master page.

    ceci est à l'origine de mon problème...

    dans ma Master page j'ai une listbox avec la liste des langues disponibles pour mon site web.
    dans ma Content page j'ai des ressources que j'aimerai afficher dans la langue sélectionnée ci-dessus.

    lorsque je change de langue (listbox avec auotpostback) voici le séquencement des events:

    - Content page > Page_Load
    - Master page > Page_Load
    - et seulement après le code-behind SelectedIndexChanged est éxecuté... c'est bien trop tard pour afficher ma Content page dans la langue que je viens de sélectionner.

    je m'attendais plutôt à un séquencement du type:

    - code-behind SelectedIndexChanged
    - Master page > Page_Load
    - Content page > Page_Load

    il y aurait-il une astuce que je n'aurais pas vu passer ?

    par avance je vous remercie.

  2. #2
    Rédacteur
    Avatar de Paul Musso
    Profil pro
    Inscrit en
    Août 2008
    Messages
    368
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2008
    Messages : 368
    Par défaut
    Bonjour,

    Je pense que le plus "catholique" serait d'effectuer une redirection dans l'évènement SelectedIndexChanged.

    Il est clair que ton contrôle n'existe pas tant que la page n'est pas chargée, et donc que l'évènement SelectedIndexChanged ne peut-être appelé. C'est le cycle de vie d'une page en ASPX qui est comme ça.

    Par contre je dis pas que c'est pas impossible. Par exemple, avec un module ça doit être faisable, mais bon, je ne te le conseille pas ...

  3. #3
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Personnellement pour le changement de langue, je recharge ma page en entier.

    Je ne connais pas ton site web, mais il est fort à parier que les personnes ne vont pas s'amuser a changer de langue tous les 3 clics..

  4. #4
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 40
    Par défaut
    effectivement le changement de langue sur mon site web ne devrait normalement s'effectuer au plus une fois par utilisateur, et seulement si il n'arrive pas au départ sur la bonne langue.

    j'ai donc utilisé comme conseillé la redirection sur le SelectedIndexChanged en rechargeant entierement mon site sur la home page. sur le redirect je passe un param dans la querystring me specifiant la nouvelle langue à utiliser.

    merci pour votre aide !

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/05/2007, 16h24
  2. Problème avec chargement des animations
    Par PomDesign dans le forum Flash
    Réponses: 2
    Dernier message: 02/04/2007, 16h52
  3. [MySQL] Problème avec affichage des données d'une base MySQL
    Par leclone dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 27/12/2006, 12h40
  4. Réponses: 5
    Dernier message: 06/08/2006, 19h38

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