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 :

[C#] DropDownList : valeurs affichées et stockées


Sujet :

ASP.NET

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 59
    Points : 30
    Points
    30
    Par défaut [C#] DropDownList : valeurs affichées et stockées
    Bonjour,

    J'ai une DropDownList qui est alimentée par une table d'une base de données. J'ai besoin de la valeur sélectionnée pour effectuer un filtre sur une autre liste.

    Voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    oactionBDD.SelectBDDToDS("SELECT id, nom FROM tbl_PRODUCT ORDER BY nom");
    DropDownList2.DataSource=oactionBDD.oDataSet;
    DropDownList2.DataTextField="nom";
    DropDownList2.DataBind();
    Ma liste affiche bien les noms, mais je voudrais récupérer la valeur de l'id, et pas celle du nom. Comment faire ?

    Merci.

  2. #2
    Membre à l'essai
    Inscrit en
    Avril 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 13
    Points : 11
    Points
    11
    Par défaut
    Ajoute ça avant de faire le bind :

    DropDownList2.DataValueField = ID

    Et apres pour recupérer la valeur tu fais :

    DropDownList.SelectedItem.Value

  3. #3
    Expert éminent
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 63
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Points : 7 879
    Points
    7 879
    Par défaut
    Propriété ListControl.DataValueField
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    oactionBDD.SelectBDDToDS("SELECT id, nom FROM tbl_PRODUCT ORDER BY nom"); 
    DropDownList2.DataSource=oactionBDD.oDataSet; 
    DropDownList2.DataTextField="nom"; 
    DropDownList2.DataValueField="id"; 
    DropDownList2.DataBind();
    Ensuite recuperation par
    Propriété ListControl.SelectedValue
    selon ta version de framwork tu seras peutêtre obligé d'utiliser la solution de le-stagiaire avec SelectedItem.Value
    Pour le bien de ceux qui vous lisent, ayez à coeur le respect du forum et de ses règles

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 59
    Points : 30
    Points
    30
    Par défaut
    Merci !

    C'était vraiment très simple....

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/01/2012, 09h27
  2. [JList] notion de clé, couple clé - valeur affichée
    Par guipom dans le forum Composants
    Réponses: 2
    Dernier message: 26/03/2005, 01h00
  3. [CR 10][VB.NET] Crystal double les valeurs à afficher :'(
    Par nanou_toulouse dans le forum SDK
    Réponses: 2
    Dernier message: 02/03/2005, 17h19
  4. [VB.NET] Recherche ds dg., valeur affiche ou non?
    Par Pleymo dans le forum Windows Forms
    Réponses: 9
    Dernier message: 08/02/2005, 21h21
  5. recuperer la valeur affichée dans un liste
    Par vplf dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 20/01/2005, 00h16

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