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 :

Récuperer la valeur d'un DropDownList encapsulé dans un GridView


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    skandhal
    Invité(e)
    Par défaut Récuperer la valeur d'un DropDownList encapsulé dans un GridView
    Bonjour à tous, je me rends compte que ça fait bientôt 1 an que j'ai pas mis les pieds sur ce forum et c'est regrettable de ma part. J'espère que vous ne m'en tiendrez pas rigueur

    La situation: Je touche au C# depuis maintenant 2 mois, je m'en sors plutôt bien mais là je sèche sur la situation.

    J'ai sur ma page un GridView, dans ce GridView je récupère et affiche des données d'une BDD SQL (jusque là pas de problème).

    J'ai ensuite ajouter une colonne (TemplateField) dans laquelle j'ai mis une liste déroulante (DropDownList). Quand j'appelle ma page, aucun problème, tout s'affiche correctement la BDD est bien lue, la liste déroulante est présente les valeurs proposées également (de 0 à 10).

    Voilà le code aspx:

    Code aspx : 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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"  DataSourceID="SqlDataSource_Cogibase">
            <Columns>
                <asp:BoundField DataField="Code" HeaderText="Code Article" SortExpression="Code" />
                <asp:BoundField DataField="Label" HeaderText="Article" SortExpression="Label" />
                <asp:BoundField DataField="Price" HeaderText="Prix" SortExpression="Price" />
    
                <asp:TemplateField HeaderText="Quantité">
                    <ItemTemplate>
                        <asp:DropDownList ID="DropDownList1" runat="server" >
                            <asp:ListItem Text="0" Value="0" Selected="True" />
                            <asp:ListItem Text="1" Value="1" />
                            <asp:ListItem Text="2" Value="2" />
                            <asp:ListItem Text="3" Value="3" />
                            <asp:ListItem Text="4" Value="4" />
                            <asp:ListItem Text="5" Value="5" />
                            <asp:ListItem Text="6" Value="6" />
                            <asp:ListItem Text="7" Value="7" />
                            <asp:ListItem Text="8" Value="8" />
                            <asp:ListItem Text="9" Value="9" />
                            <asp:ListItem Text="10" Value="10" />
                        </asp:DropDownList>
                    </ItemTemplate>
                </asp:TemplateField>
    
            </Columns>
        </asp:GridView>
    
        <asp:SqlDataSource ID="SqlDataSource_Cogibase" runat="server" 
            ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
            SelectCommand="SELECT [_Code], [Label], [Price] FROM [Articles]">
        </asp:SqlDataSource>
    
    *********** INFO **********
    J'ai du mettre un underscore (_) devant Code de la requete parce que sinon ça bug sur l'affichage de la boite de CODE

    J'aimerai pouvoir récupérer les valeurs de chaque DownDropList (1 par ligne du GridView) et la stocker dans un int ou un string.

    J'ai bien accès au GridView en auto-complétion mais je n'arrive pas a atteindre le DownDropList et donc je n'arrive pas à récupérer sa valeur.

    Je m'en remet donc a vous pour m'aider à résoudre ce problème qui d'après mes recherches ne s'est jamais fait ressentir comme tel (Je n'ai rien trouvé de similaire sur le web: google, codes-sources, developpez, msdn, ccm, etc)

    Cordialement, Skandhal

  2. #2
    Membre éclairé Avatar de hamouda64
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 63
    Par défaut
    Voilà une solution, j'ai ajouter un button au dessous de ton code pour récupérer les valeurs des DropDownlistes :

    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
    25
    26
    27
    28
    29
    30
    31
    32
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"  DataSourceID="SqlDataSource_Cogibase">
            <Columns>
                <asp:BoundField DataField="Code" HeaderText="Code Article" SortExpression="Code" />
                <asp:BoundField DataField="Label" HeaderText="Article" SortExpression="Label" />
                <asp:BoundField DataField="Price" HeaderText="Prix" SortExpression="Price" />
     
                <asp:TemplateField HeaderText="Quantité">
                    <ItemTemplate>
                        <asp:DropDownList ID="DropDownList1" runat="server" >
                            <asp:ListItem Text="0" Value="0" Selected="True" />
                            <asp:ListItem Text="1" Value="1" />
                            <asp:ListItem Text="2" Value="2" />
                            <asp:ListItem Text="3" Value="3" />
                            <asp:ListItem Text="4" Value="4" />
                            <asp:ListItem Text="5" Value="5" />
                            <asp:ListItem Text="6" Value="6" />
                            <asp:ListItem Text="7" Value="7" />
                            <asp:ListItem Text="8" Value="8" />
                            <asp:ListItem Text="9" Value="9" />
                            <asp:ListItem Text="10" Value="10" />
                        </asp:DropDownList>
                    </ItemTemplate>
                </asp:TemplateField>
     
            </Columns>
        </asp:GridView>
     
        <asp:SqlDataSource ID="SqlDataSource_Cogibase" runat="server" 
            ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
            SelectCommand="SELECT [_Code], [Label], [Price] FROM [Articles]">
        </asp:SqlDataSource>
    <asp:Button ID="btn" runat="server" Text="Récupérer les valeurs" onclick="btn_Click" />
    Au niveau de code behind j'ai mis ce code qui s'exécute après lors de click sur le button :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    protected void btn_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < GridView1.Rows.Count; i++)
            {
                Response.Write("Ligne "+ i.ToString() +" Quantité : "+ ((DropDownList)GridView1.Rows[i].FindControl("DropDownList1")).SelectedValue +"</br>");
            }
        }
    Bonne courage

  3. #3
    skandhal
    Invité(e)
    Par défaut
    Salut Hamouda64

    D'abord merci beaucoup de cette réponse que je qualifierai de rapide

    J'ai mis ton bout de code dans mon code behind et la grande nouvelle c'est que ça marche nickel

    J'ai plus qu'à modifier en fonction de ce que j'ai besoin de faire et ça c'est super génialissime méga cool d'enfer du tonnerre

    Je ne passe pas le sujet en résolu tout de suite au cas où j'ai besoin d'autres renseignements.

  4. #4
    skandhal
    Invité(e)
    Par défaut
    Voilà j'ai réussi à faire ce que j'avais a faire.

    Merci encore une fois Hamouda64.

    Sujet résolu!!!

Discussions similaires

  1. [Débutant] Affichage des valeurs d'une DropDownList imbriqué dans un GridView
    Par informer dans le forum ASP.NET
    Réponses: 4
    Dernier message: 05/04/2013, 05h19
  2. Réponses: 1
    Dernier message: 01/10/2009, 20h08
  3. Récuperer la valeur texte d'une combobox dans un datagridview
    Par Delphi-ne dans le forum Windows Forms
    Réponses: 0
    Dernier message: 19/03/2009, 10h17
  4. [MySQL] Récuperer mes valeur de checkox qui sont dans un IFRAME
    Par bullrot dans le forum PHP & Base de données
    Réponses: 35
    Dernier message: 29/10/2008, 16h35
  5. Récuperer la value d'un select encapsule dans un div
    Par kenny49 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 29/05/2007, 10h53

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