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 :

Exécution d'une méthode dans Page_Load


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2004
    Messages : 33
    Par défaut Exécution d'une méthode dans Page_Load
    Bonjour,

    j'ai une page qui contient une ListBox qui est remplie par une méthode que j'ai défini. La méthode en question est appelée par l'évenement SelectedIndexChanged d'une DropDownList de ma page. Tout ça fonctionne très bien mais j'aimerais qu'au chargement de ma page la ListBox soit remplie par ma méthode.

    J'ai essayé de mettre tout simplement ma méthode dans l'événement Page_Load mais rien ne se produit.

    Comment pourrais-je faire ?

  2. #2
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    Tu pourrais créer une méthode MaMéthode() qui fait les boulot, et tu appelle cette méthode dans ton Page_Load, mais aussi dans ton SelectedIndexChanged.

    C'est pas parce que tu veux faire un traitement dans le SelectedIndexChanged que forcément le code de ce traitement doit être dans la méthode SelectedIndexChanged (et heureusement d'ailleurs ).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2004
    Messages : 33
    Par défaut
    Citation Envoyé par guitoux1
    Tu pourrais créer une méthode MaMéthode() qui fait les boulot, et tu appelle cette méthode dans ton Page_Load, mais aussi dans ton SelectedIndexChanged.

    C'est pas parce que tu veux faire un traitement dans le SelectedIndexChanged que forcément le code de ce traitement doit être dans la méthode SelectedIndexChanged (et heureusement d'ailleurs ).
    Je me suis mal exprimé alors parce que c'est ce que je fais. J'ai créé une méthode private void refreshList() que j'appelle dans l'événement SelectedIndexChanged et dans Page_Load.

    Quand elle est appelée par SelectedIndexChanged la liste est remplie mais au chargement de la page la liste reste vide.

  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
    Peux tu lister ta méthode ici? Le problème vient surement d'elle.

    Si tu listes par rapport à l'élément sélectionné de ta dropdownlist, au load, rien n'est encore sélectionné...

  5. #5
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    Oups, ok j'avais mal compris (je me disait aussi, c'est vraiment une drôle de question).
    As-tu testé en mode Debug ? ça ne t'as pas donnée un indice ? genre un paramètre à null où un truc comme ça ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2004
    Messages : 33
    Par défaut
    Citation Envoyé par Chubyone
    Si tu listes par rapport à l'élément sélectionné de ta dropdownlist, au load, rien n'est encore sélectionné...
    C'est bien ça.
    J'ai une requête sql paramétrée avec la valeur d'un dropdownlist (un autre que celui cité précédemment) et il n'est pas encore initialisé au moment où ma méthode est effectuée.

    J'ai essayé de passer comme ça dans Page_Load :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (!IsPostBack)
    {
        dropSn.SelectedIndex = 0;
        refreshList();
    }
    mais ça ne change rien, je suppose que mon dropSn est vide à ce moment-là.

    Je pourrais résoudre ça comment ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2004
    Messages : 33
    Par défaut
    J'ai posé une question trop vite, j'ai trouvé comment faire. Il m'a suffit de mettre ma méthode non plus dans Page_Load mais dans l'événement DataBound de la DropDownList.

    Merci pour le coup de main !

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 06/06/2008, 11h40
  2. Réponses: 15
    Dernier message: 04/10/2007, 10h37
  3. Exécution d'une commande dans un Trigger
    Par Perr1 dans le forum Oracle
    Réponses: 6
    Dernier message: 08/04/2006, 00h14
  4. appeller une méthode dans le nom est dans un String
    Par fxjtarga dans le forum Langage
    Réponses: 2
    Dernier message: 24/02/2006, 16h06
  5. Réponses: 4
    Dernier message: 27/06/2005, 19h26

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