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 :

Remplir une dropdown list ?


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 116
    Par défaut Remplir une dropdown list ?
    Bonsoir,

    J'ai mis sur une page web une ddl comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
                Ajouter un lien</h1>
            <br />
            URL :
            <asp:TextBox ID="txtLink" runat="server"></asp:TextBox>
            <br />
            Banière :
            <asp:TextBox ID="txtBan" runat="server"></asp:TextBox>
            <br />
            Auteur :
            <asp:DropDownList ID="ddlAuthors" runat="server" />
            <br />
            <br />
            <asp:Button ID="btnAddPartner" runat="server" Text="Ajouter le lien" OnClick="btnAddPartner_Click" />

    j'ai voulu la remplir avec ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
            using (var bdd = new fretv2Entities())
            {
                var query = bdd.authors;
                foreach (var auteurs in query)
                {
                    ddlAuthors.DataTextField = auteurs.name_author;
                    ddlAuthors.DataValueField = auteurs.id_author.ToString();
                    ddlAuthors.DataBind();
                }
     
            }
    Mais ca n'affiche rien dans la ddl ???

    Merci de vos conseils

  2. #2
    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
    Regarde à quoi correspondent les propriétés DataTextField et DataValueField, et tu comprendras

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 116
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    Regarde à quoi correspondent les propriétés DataTextField et DataValueField, et tu comprendras
    j'ai bien zieuté , j'ai même pris un exemple qui fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    01.DirectoryInfo dirInfo = new DirectoryInfo(MapPath("~/"));   
    02.DropDownList1.DataSource = dirInfo.GetDirectories("*", SearchOption.AllDirectories);   
    03.DropDownList1.DataBind();
    Mais je n'arrive pas à l'adapter ?

    Merci

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    DataTextField et DataValueField permettent de spécifier le champ de la source de donnée qui sera utilisé comme texte et comme valeur lors d'un bind.

    Dans ton cas, la source de donnée est l'objet query. Il faut donc mettre un "ddlAuthors.DataSource = query;" quelque part. Ensuite, il faut spécifier que le texte se trouve dans le champ name_author et la valeur dans le champ id_author via un "ddlAuthors.DataTextField = "name_author"; ddlAuthors.DataValueField = "id_author";". Enfin il faut réaliser le bind via "ddlAuthors.DataBind();".

    A aucun moment, on doit boucler sur les auteurs si on veut utiliser le binding. Il faut bien entendu que query soit un objet utilisable comme DataSource pour que ça fonctionne...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 116
    Par défaut
    Merci beaucoup

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

Discussions similaires

  1. comment remplir une dropdown list
    Par twister9458 dans le forum JSF
    Réponses: 3
    Dernier message: 03/08/2009, 15h30
  2. Probleme avec une DropDown List
    Par tirisus dans le forum JSF
    Réponses: 3
    Dernier message: 25/03/2009, 21h25
  3. Réponses: 7
    Dernier message: 14/05/2008, 18h31
  4. Élément SELECT et méthode click() (comment ouvrir une dropdown-list)
    Par Hibou57 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 30/07/2007, 09h38

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