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 :

Dropdownlist selection item


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 13
    Par défaut Dropdownlist selection item
    Bonjour,

    j'ai construit une DDL a partir d'une requete access.
    Chaque item de ma DDL correspond à une ligne de ma requete (avec un champ precis).
    Qd, on clique sur un des item de ma DDL, je voudrais ecrire dans un label, les autres champs de la requete correspondant à l'item selectionné...

    Je ne sais pas comment m'en sortir....

    Merci de votre aide

  2. #2
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Tu peux les placer dans la partie Value des items de ta DDL et puis afficher la partie value de l'item sélectionné dans ton label.

    Enfin, si j'ai bien compris ce que tu veux faire.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 13
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     DataSet ds = null;
            String requete = " SELECT * FROM liste_agences";
            Connexion c = new Connexion(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
            c.Open();
            ds = c.exeRequette(requete);
            c.Close();
     
            //compte le nbre de lignes de la requete
     
           nbligne = ds.Tables[0].Rows.Count;
     
            //initialise la liste déroulante et inscrit le premier item (selectionner)
     
            DropDownListAgence1.Items.Insert(0, "<------------selectionner------------>");
     
     
            //pour chaque ligne, on cree un nvel item avec comme parametre l'adresse  de l'agence
            for (int i = 0; i <= nbligne - 1; i++)
            {
                liste1 = (String)ds.Tables[0].Rows[i]["adresse agence"];
     
                DropDownListAgence1.Items.Add(new ListItem((String)liste1));
     
               }
    voila le code qui remplit la DDL.
    En fait, je voudrait ecrire ds le label, les infos complementaire qui sont dans ma requete, comme par exemple le telephone, le mail....

  4. #4
    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
    Tu dois refaire une requete à ta base

  5. #5
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par lutecefalco
    Tu dois refaire une requete à ta base
    C'est ce qui est fait.....

  6. #6
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Le mieux est que tu balance l'ensemble de la datarow à la liste, et que tu positionne le DisplayMember à adresse_agence.

    De là, tu interceptes l'event SelectedINdexChanged et tu récupere via le SelectedItem la ligne; tu n'as plus qu'à aficher là où ça te convient ce qui t'interesse dans le selecteditem.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 13
    Par défaut
    ou dois-je positionner le DisplayMember ?

  8. #8
    Membre confirmé

    Inscrit en
    Octobre 2002
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 139
    Par défaut
    Hello,

    DisplayMember est une propriété qui n'est disponible que sur du winforms.
    Dans ton cas, tu n'as pas le choix, lors de l'événement selectedindexchange tu es obligé de refaire une requete vers ta base accès.

    Krest

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 13
    Par défaut
    c'est ce que j'ai fait mais je n'arrive à recupere mes données.

    Qd, on clique sur un des item de ma DDL, je voudrais ecrire dans un label, les autres champs de la requete correspondant à l'item selectionné...

  10. #10
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    744
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2004
    Messages : 744
    Par défaut
    Tu dois mettre la proprieté Auto-postback de ta DDL sur TRUE

    Ensuite sur le selectedIndexChanged tu utilises le selectedValue.
    Envie de contribuer à la rubrique SharePoint ? Contactez moi par MP !

    SharePoint : http://sharepoint.developpez.com
    Mon site : http://lefortludovic.developpez.com
    Mon blog : http://www.consultpoint.net/blog

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 13
    Par défaut
    Mais le selected value me donne seulement acces à un des champ (celui que j'ai defini)

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 13
    Par défaut
    j'ecris ca comment ?

    Response.Write(DropDownList1.SelectedValue["adresse agence"]);

  13. #13
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    744
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2004
    Messages : 744
    Par défaut
    Tu ne peux malheureusement écrire que les champs se trouvant dans ta DDL sinon tu dois repasser par ta DB.

    Autre solution, tu utilises une datatable
    Donc chaque ligne de ta liste correspond à une datarow.
    Tu peux alors définir le colonne à utiliser comme valeur : .DataValueField et comme texte : .DataTextField

    Mais ton problème restera le même tu n'auras pas accès aux autres champs sans repassé par la DB ou un dataset ...


    Envie de contribuer à la rubrique SharePoint ? Contactez moi par MP !

    SharePoint : http://sharepoint.developpez.com
    Mon site : http://lefortludovic.developpez.com
    Mon blog : http://www.consultpoint.net/blog

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 13
    Par défaut
    puis-je mettre de des champs cachés ds ma DDL ?

  15. #15
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    744
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2004
    Messages : 744
    Par défaut
    Malheuresement en web tu n'as pas de proprieté tag comme en windows form
    Envie de contribuer à la rubrique SharePoint ? Contactez moi par MP !

    SharePoint : http://sharepoint.developpez.com
    Mon site : http://lefortludovic.developpez.com
    Mon blog : http://www.consultpoint.net/blog

Discussions similaires

  1. [RichFaces] Selected item de ComboBox
    Par badi082 dans le forum JSF
    Réponses: 9
    Dernier message: 04/01/2011, 08h24
  2. DropDownList selection vide
    Par james_kirk dans le forum ASP.NET
    Réponses: 6
    Dernier message: 06/01/2008, 10h00
  3. dropdownlist + selection vide par defaut
    Par webworker dans le forum ASP.NET
    Réponses: 8
    Dernier message: 26/09/2007, 08h43
  4. DropDownList et Item
    Par stroumfs dans le forum ASP.NET
    Réponses: 3
    Dernier message: 21/05/2007, 16h45
  5. h:selectOneMenu selected item
    Par *alexandre* dans le forum JSF
    Réponses: 2
    Dernier message: 26/07/2006, 14h30

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