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 dropdownlist d'un gridview


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de hmimoud
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 135
    Par défaut Remplir une dropdownlist d'un gridview
    Bonjour,

    Je veux remplir une dropdownlist d'un gridview avec une requête linq to sql dans un edititemtemplates.

    Merci.

  2. #2
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 236
    Par défaut
    Purrais-tu reformuler ta demande ?
    Merci

  3. #3
    Membre confirmé Avatar de hmimoud
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 135
    Par défaut
    J'ai un gridview, je veux modifier une ligne grace à la fonction "edit".
    Quand j'appuie sur "edit", j'ai un dropdownlist que j'ai mis dans un edititemtemplates ou je choisi un élément pour le modifier dans la base.
    Je sais bien que pour remplir cette dropdownlist, je peux passer par un sqldatasource ou un linqdatasource mais je veux la remplir en code c#, et si possible grace à une requete linq to sql qui liste un champs d'une table de la BD, c'est a dire que les éléments du champs doivent être les elements de la dropdownlist.

    Merci

  4. #4
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 236
    Par défaut
    Bonjour,
    Avant de commencer tout dev, il faut voir un petit comment fonctionne LinqToSql.
    voilà un exemple d'un DropDowList qui se nourrit d'une requête Linq :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    //Code c#
    //Préparer la requête LINQ
     var courses = (from c in context.CourseNames select new {Field=c.CName,Value=c.CId}).ToList();
          this.dropDownList.DataSource = courses;
          dropDownList.DataTextField = "Field";
          dropDownList.DataValueField = "Value";
          dropDownList.DataBind();
     
    //Code aspx
    <asp:DropDownList ID="dropDownList" runat="server"></asp:DropDownList>

  5. #5
    Membre confirmé Avatar de hmimoud
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 135
    Par défaut
    Merci pour ta réponse, mon problème ne réside pas dans linq to sql, ni dans la facon dont je "nourris" ma dropdownlist, mais ce que je veux c'est comment faire cela à une ddl qui se trouve dans edititemtemplate d'un gridview. J'ai déjà essayer avec la méthode "findcontrol" du gridview pour récupérer la ddl et je l'ai "nourris" d'une requête linq comme dans ta réponse, et j'ai mis ce code dans le page_load mais pas de résultat.

  6. #6
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 236
    Par défaut
    Pourrais-tu nous montrer ton code ?

  7. #7
    Membre confirmé Avatar de hmimoud
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 135
    Par défaut
    Voici mon code dans page_load :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    ProjetDataClassesDataContext bd = new ProjetDataClassesDataContext();
                    foreach (GridViewRow row in gridview1.Rows)
                    {
                        DropDownList dp1 = (DropDownList)row.FindControl("drpPrix");
                        var id = (from a in bd.Prix select a).ToList();
                        dp1.DataSource = id;
                        dp1.DataTextField = "field";
                        dp1.DataValueField = "value";
                        dp1.DataBind();
                    }
    Et voici l'erreur:

    System.NullReferenceException: Object reference not set to an instance of an object.
    à la ligne :


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

Discussions similaires

  1. Remplir une dropdownlist
    Par crofteur dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 23/11/2007, 14h24
  2. Inclure une dropdownlist dans un gridview
    Par Delphi-ne dans le forum ASP
    Réponses: 1
    Dernier message: 31/08/2007, 10h41
  3. remplir une dropdownlist
    Par babafredo dans le forum ASP.NET
    Réponses: 10
    Dernier message: 16/07/2007, 09h35
  4. [VB.Net] Comment remplir une DropDownList ?
    Par Nadaa dans le forum ASP.NET
    Réponses: 11
    Dernier message: 10/07/2006, 15h06
  5. Début javascript : remplir une dropdownlist
    Par jbrasselet dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/05/2006, 15h43

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