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

Dotnet Discussion :

[WebForms]Comment agir sur la page apres le databind des controles ?


Sujet :

Dotnet

  1. #1
    Membre éclairé Avatar de igorzup
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    307
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 307
    Par défaut [WebForms]Comment agir sur la page apres le databind des controles ?
    bonjour,

    j'ai remarqué que mes action sur la page, lancées par le page_Load du code behind s'effectuent avant l'etape de binding des controles de la page en mode design.

    je recupere une reference d'objet en post
    et je souhaite que les dropdownlist soitent dynamiquement selectionnées sur la valeur dudit objet ("est ce que je suis clair...")
    du coup je selectionne la valeur (que je recupere bien, et qui a la valeur souhaitée) et je DropDownL.selectedItndex = DropDownL...

    mais la collection d'items des dropdown au moment de l'execution du page load est vide!

    du coup le premier element de la liste est toujours en vue...

    comment gerer ca SVP

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 171
    Par défaut
    Bin... tu as d'autres méthodes qui s'éxécutent après le Page_Load(). Regarde du côté de la méthode "PreRender()" et "Render()". Je pense que tu pourrais mettre ton dropdownlist.SelectedItem... dans ces méthodes

  3. #3
    Membre éclairé Avatar de igorzup
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    307
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 307
    Par défaut
    grand merci...

    je viens de voir ca sur :
    http://msdn2.microsoft.com/fr-fr/library/ms178472.aspx

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 171
    Par défaut
    Résolu à la vitesse lumière
    Oui, c'est pas forcément facile à comprendre le concept de vie d'une page...

  5. #5
    Membre éclairé Avatar de igorzup
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    307
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 307
    Par défaut
    bah ca ne passe pas.

    le lien que j'ai mis (bien instructif) parle bien a la fin de la comprehension implicite d'une methode Page_Render( object sender, eventarg e).

    c'est vrai que c'est pas evident de bien voir comment est chargée la page.
    la fin de l'article parle d'ailleur de :
    Si vous avez un contrôle dans la page, la méthode Init de ce contrôle sera appelée avant la méthode Init de la page. Toutefois, la méthode Load de la page sera appelée avant la méthode Load du contrôle
    obscur...

  6. #6
    Membre éclairé Avatar de igorzup
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    307
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 307
    Par défaut
    en fait les explications sont bien mieux sur
    http://msdn2.microsoft.com/en-us/library/ms178472.aspx

    ... en englais

    les databind s'effectuent au PreRender()

  7. #7
    Membre éclairé Avatar de igorzup
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    307
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 307
    Par défaut coment lancer Page_Render()
    les fonctions que j'appelle dans le Page_Render() en code behind ne se lancent pas...

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

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Et le prerender n'est pas suffisant pour y insérer tes fonctions? Généralement le databind se fait avant le prerender je crois...

  9. #9
    Membre éclairé Avatar de igorzup
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    307
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 307
    Par défaut
    bonjour arthis

    bah j'ai vu justement que les databind s'effectuent au prerender

    la methode PreRender s'appelle sans probleme d'ailleur...
    mais ma selection de la dropdown est effacée par le databind de la page juste apres.

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

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Pense à la fonction ondatabound alors.. elle doit s'effectuer juste apres le databind de l'objet considéré. Comme ca ta dropdownlist a été rechargé et tu peux lui afecter la valeur de ton post.

  11. #11
    Membre éclairé Avatar de igorzup
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    307
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 307
    Par défaut yes!
    j'en suis sorti!

    exellent!

    1000 fois merci.

    Reste le coup du Page_Render() que j'ai pas reussi a lancer mais ... la revision du cycle de vie de la page m'a fait grand bien.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 20/08/2008, 20h32
  2. renvoi sur une page après formulaire de contact
    Par watcha16 dans le forum Langage
    Réponses: 6
    Dernier message: 09/07/2008, 14h24
  3. Réponses: 7
    Dernier message: 25/08/2006, 17h31
  4. Réponses: 9
    Dernier message: 12/08/2006, 13h01
  5. comment rediriger sur une page html en fonction de la langue
    Par pierrot10 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 10/08/2005, 11h42

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