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 :

GridView, problème avec les Colonnes


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 23
    Par défaut GridView, problème avec les Colonnes
    Bonjour,

    Ca fait longtemps que je viens ici quand j'ai un probleme mais j'ai (enfin?) trouvé un problème qui me pousse à poster, faute d'avoir trouver la reponse en recherche.

    Voila, je suis en stage et je doit realisé une page ASP permettant de consulter une base de donnée (actuellement Acess mais bientot migrer)
    Avec ce stage, je m'initie aussi à l'asp.

    Cette page marche très bien, elle m'affiche ma base dans une GridView et le formulaire de recherche marche nickel.

    Seulement voila, on a decidé de rendre cette page utilisable pour n'importe quelle base de données. En changeant des paramètres du fichier web.config (requete à afficher au chargement initial et chaine de connection), le contenu de la page sera different: GridView dependant de la requete et les DropDownList auront chargés les colonnes de la GridView.

    Seulement voila, j'arrive bien à creer la gridView Dynamiquement seulement la page ne me charge pas les DropDownList. Avec un peu de recherche, je me suis rendu compte que le nombre de colonne de la GridView était de 0 (ce qui est faux puisqu'il me les affiche bien)


    Voila le code ASP de ma GridView
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True"
                CellPadding="4" ForeColor="#333333" GridLines="None" PageSize="20" >
                <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
                <RowStyle BackColor="#E3EAEB" />
                <EditRowStyle BackColor="#7C6F57" />
                <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
                <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
                <HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
                <AlternatingRowStyle BackColor="White" />
            </asp:GridView>
    Voila le code de chargement que j'appelle en haut de PageLoad:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    this.SqlDataSource1.SelectCommand=strRequetePrinc;
     
            GridView1.DataSourceID = "SqlDataSource1";
    Et voila comment je charge mes DropDownList:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for (i = 0; i < this.GridView1.Columns.Count; i++)
                {
     
                    this.DrpDownCol.Items.Add(this.GridView1.Columns[i].ToString().ToLower());
                }
    Seulement this.GridView1.Columns.Count vaut 0 alors que sur ma page, j'ai bien plusieurs colonnes. Donc voila, je ne sais pas trop comment recuperer mes noms de colonnes, indispensable pour que mon formulaire marche.

    Merci d'avance pour les reponses

  2. #2
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    il faut les charger au moment du databound de ta gridview.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 23
    Par défaut
    Pourrais tu m'expliquer un peu plus en detail. Parce que je ne comprend pas du tout ce qu'il faut que je fasse.
    Merci d'avance.

  4. #4
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    tu te sers de l'evenement onDataBound du gridview pour ajouter tes dropdown à ta gridview.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 23
    Par défaut
    Pardon alors, je me suis mal exprimé.

    Mes DropDownLists ne se trouvent pas dans la GridView, elles se trouvent en haut de la page et contiennent comme Item, le nom des colonnes de la gridView.
    Elles font parties d'une zone dynamique du formulaire. (Elles permettent d'affiner la recherche et le nombre de ces listes deroulantes et donc des paramètres ajoutables, est illimité grace à un lien permettant à l'utilisateur d'en rajouter)

  6. #6
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    ca ne change pas le problème. tu remplis tes combo dans l'evenement databound de ta gridview.

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

Discussions similaires

  1. Problème avec les formules lors de la suppression d'une colonne
    Par justgreat dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/08/2010, 12h19
  2. [Macro] [Débutant] Problème avec les Indice colonne
    Par BenoitM dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/11/2008, 11h30
  3. JTable : problème avec les checkbox dans les colonnes
    Par oelydina dans le forum Composants
    Réponses: 2
    Dernier message: 04/11/2008, 22h40
  4. Réponses: 3
    Dernier message: 25/06/2008, 10h39
  5. []Problème avec les formulaires Outlook
    Par Invité dans le forum Outlook
    Réponses: 6
    Dernier message: 05/12/2002, 09h59

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