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# 2.0] Comment lier 2 DropDownList dans un GridView ?


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 284
    Par défaut [C# 2.0] Comment lier 2 DropDownList dans un GridView ?
    Bonjour,

    Lors de la modification de mon gridview, j'ai 2 champs qui s'affiche , le premier affichant dans une DropDownList une liste de projet, et le second devant afficher la liste des activites du projet qui sera selectionné.
    Pour cela, je suis passé par le template, le probleme c'est que je n'arrive pas à lié la DropDownList des activités à celle du projet...
    Si quelqu'un a une solution...

    Merci

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    comment remplis-tu tes DropDownList ?
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 284
    Par défaut
    Citation Envoyé par The_badger_man
    comment remplis-tu tes DropDownList ?
    Je remplis ma premiere DropDownList par un SqlDataSource, et poru le second, a la base je voulais le faire par un SqlDataSource mais le probleme c'est que je n'ai pas reussi a le lier a "projet" donc j'ai essayé en code behind mais sa n'as pas march" donc je vois pas comment faire

  4. #4
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    il faut que dans le datasource activite tu indique un WHERE sur la clef etrangere qui sera égale à la clef primaire du projet selectionné par la liste des projets.

    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
    <asp:DropDownList ID="DropDownListProjets" runat="server" AutoPostBack="True" DataSourceID="SqlDataSource1"
    DataTextField="nom_projet" DataValueField="id_projet">
    </asp:DropDownList>
    
    <asp:SqlDataSource ID="SqlDataSource1" runat="server"ConnectionString="<%$ ConnectionStrings:AgendaConnectionString1 %>"
    SelectCommand="SELECT * FROM [Projets]">
    </asp:SqlDataSource>
     
    
    <asp:DropDownList ID="DropDownListActivites" runat="server"DataSourceID="SqlDataSource2"
    DataTextField="nom_activite" DataValueField="id_activite">
    </asp:DropDownList>
    
    <asp:SqlDataSource ID="SqlDataSource2" runat="server"ConnectionString="<%$ ConnectionStrings:AgendaConnectionString1 %>"
    SelectCommand="SELECT * FROM [Activites] WHERE ([id_projet] = @id_projet)">
    <SelectParameters>
       <asp:ControlParameter ControlID="DropDownListProjets"
        Name="id_categorie" PropertyName="SelectedValue"
        Type="Int32"/>
    </SelectParameters>
    </asp:SqlDataSource>
    
    Il faut que dans la DropDownListProjets tu choisisse comme DataValueField la clef primaire du projet et dans DataTextField le texte à afficher (le nom du projet)
    Pour la DropDownListActivites tu lui associe aussi un sqlDataSource. Mais tu lui ajoute un parametre qui correspond à la clef primaire du projet selectionné dans la DropDownListProjets (que l'on récupère par SelectedValue, c'est pour ça qu'il faut mettre la clef primaire du projet dans DataValueField).
    Ici j'ai fait comme si dans ta table Activites tu avais une clef étrangere qui faisait référence au projet auquel l'activité appartient.
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  5. #5
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 284
    Par défaut
    Oui mais cela je peux le faire sur une page normal, mais les 2 DropDownList, apparaissse seulement lors de la modification dans un GridView, j'ai transformé les 2 champs en Template, et donc, quand j'utilise la modification dans le gridview par le biais du template que la liaison entre les 2 DDL ne marche pas

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 101
    Par défaut
    Je relance ce message qui date de 2006 pour savoir si une solution à ce problème à été trouvé car je n'arrive pas non plus à lié 2 DDL lors de l'édition d'un GridView

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 22/11/2006, 10h35
  2. Réponses: 6
    Dernier message: 17/08/2006, 14h42
  3. [VB.Net] Comment lier deux DropDownList ?
    Par Nadaa dans le forum ASP.NET
    Réponses: 21
    Dernier message: 13/07/2006, 10h46
  4. Réponses: 2
    Dernier message: 27/05/2006, 18h26

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