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écupérer les valeurs cochées d'un gridview et manipuler les cellules d'un autre gridview


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 36
    Par défaut Récupérer les valeurs cochées d'un gridview et manipuler les cellules d'un autre gridview
    Bonsoir,

    J'ai quelques difficultés car je débute en ASP.Net (j'ai des bases en VB) et je n'ai pas beaucoup de temps devant moi pour mon projet.

    Je voudrais savoir si techniquement il est possible de réaliser ceci sans que ce soit trop complexe:

    1) j'ai une base Access avec la table suivante:

    2) Je voudrais afficher, après sélection d'un ou plusieurs pays/catégories/sous catégories, le résultat suivant:

    J'ai bien créé la page avec 4 étapes:
    1/ une checkboxlist permettant de choisir les pays,
    2/ une checkboxlist permettant de choisir les catégories,
    3/ un gridview qui affiche les sous-catégories d'après les catégories qui ont été cochés à l'étape 2/ et qui inclu des checkbox pour choisir les sous-catégories.
    4/ Enfin il y a un bouton qui permet de récupérer les 3 données (pays, catégories, sous-catégories) qui vont servir en paramètre la requête de consultation de la base Access. Ce bouton va permettre l'affichage du tableau résultat sur la page (voir l'image postée ci-dessus).

    Je bloque à deux niveaux:
    1) comment récupérer les paramètres de la gridview des sous-catégories? J'ai ceci en code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
                    <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" 
                        DataSourceID="AccessDataSource5">
                        <Columns>
                            <asp:BoundField DataField="category_label" HeaderText="category_label" 
                                SortExpression="category_label" />
                            <asp:TemplateField HeaderText="Select">
                                <ItemTemplate>
                                    <asp:CheckBox ID="CheckBox1" runat="server" />
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:BoundField DataField="subcategory_label" HeaderText="subcategory_label" 
                                SortExpression="subcategory_label" />
                        </Columns>
                    </asp:GridView>
    --> je voudrais récupérer les id des sous-catégoires dont la checkbox est cochée. L'AccessDataSource du Gridview2 est le suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AccessDataSource5.SelectCommand = "SELECT [category_id], [category_label], [subcategory_id], [subcategory_label] FROM [qry_catsubcat] WHERE (([category_id] IN(" & param & ")))"
    (la variable param contient les ID des catégories qui ont été cochées dans la checkboxlist étape 2)

    2) De manière générale, comment s'y prendre pour "triturer" un gridview (ou listview?) afin d'avoir en résultat la table attendue:



    Je ne vois pas comment fusionner des cellules, afficher les pays en colonnes mais les nouveaux couples catégorie/sous-catégories en lignes, etc. Je ne demande bien sur pas la solution car ça demanderait beaucoup de travail, mais quelles sont les pistes à suivre?

    Merci beaucoup de votre aide si vous avez quelques indices à donner

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Ce que tu souhaites ressemble un peu à un tableau pivotant. Access intègre une fonctionnalité de génération de rapports. L'as-tu essayée?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 36
    Par défaut
    Bonjour

    Merci de ta réponse. Tu veux dire que je pourrais utiliser la génération de rapports d'Access et afficher le rapport sur ma page web?

    Pour l'instant en tout cas je n'ai pas trouvé ce que je veux, j'utilise une ListView qui affiche les pays en colonnes et ligne par ligne les différents couples catégorie/sous catégories choisis.

  4. #4
    Membre éclairé

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Novembre 2004
    Messages : 64
    Par défaut
    Bonjour,

    A défaut de me tromper (cela pourrait être le cas) mais il ne me semble pas possible d'avoir des "entêtes" de ligne dans un gridview (en gros ta colonne de gauche). Et si cela est possible, ca ne va pas être simple.

    Pour ta checkbox, si on part du principe 1 ligne = 1 sous catégorie, tu peux parcourir les lignes du gridview, convertir le DataItem en TonObjet et ainsi récupérer l'identifiant. (tu peux également ajouter une colonne cachée qui contiendrait l'identifiant)

    Pour ton GridView, le mieux est de le redéfinir à ta façon^^
    Bon courage

Discussions similaires

  1. [XL-2007] Ecrire les valeurs cochées du "pagefield" d'un tableau croisé dynamique
    Par ESVBA dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/03/2014, 16h14
  2. Réponses: 0
    Dernier message: 13/03/2013, 07h55
  3. Récupérer des valeurs d'un objet sans passer par les boucles
    Par soucou dans le forum Calcul scientifique
    Réponses: 4
    Dernier message: 02/03/2013, 16h05
  4. recuperer les valeurs cochées d'une checkbox
    Par vivabarça dans le forum ASP.NET
    Réponses: 4
    Dernier message: 05/08/2011, 17h21
  5. Réponses: 3
    Dernier message: 15/05/2008, 13h43

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