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 :

Problème avec le gridview


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 65
    Par défaut Problème avec le gridview
    Bonjour à tous

    J'ai un souci d'affichage avec le gridview.

    J'ai un gridview dans lequel j'ai inséré un tableau HTML pour faire ma présentation.

    Dans ce tableau je souhaite avoir une ligne de titre et dans les tableaux en dessous les elementes reprentant un type de transaction immobiliere par exemple :

    LOCATION

    -----------------------------------------
    Bureaux 50 m2 150 0000 euros
    -----------------------------------------
    Parkings 100 m2 .....
    -----------------------------------------

    VENTE

    -----------------------------------------
    immeubles
    -----------------------------------------
    parkings
    -----------------------------------------

    ECT....

    Le gros souci c'est que dans mon dataset les données sont regroupées par type je vais donc avoir par exemple :

    location ----- bureaux ---- 50 m2 ----- ....
    location ----- parkings ----100 m2-----

    donc comme j'ai construit mon tableau html je me retrouve avec :

    LOCATION

    -----------------------------------------
    Bureaux 50 m2 150 0000 euros
    -----------------------------------------

    LOCATION

    -----------------------------------------
    Parkings 100 m2 .....
    -----------------------------------------

    alors que je veux qu'ils soient regroupés!!!

    Quelqu'un aurait il une solution simple sans que je sois obligé de faire une usine a gaz a tester le type precedent ect.....

    merci

  2. #2
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Un tableau HTML dans un GridView (qui génère déjà un tableau HTML)...
    Je comprend pas bien là...

    Sinon une solution simple à un de tes problème consiste à faire une requête pour les locations et une requète pour les ventes.
    Ou mieux : une procédure stockée qui te retourne deux tables (une pour les locs et une pour les ventes)

    Et derrière tu fais deux GridView (simple, sans mettre un tableau HTML dedans) : une pour les locs, une pour les ventes.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 65
    Par défaut
    Merci pour la reponse !

    En fait je ne peux pas faire autant de proc stock qu'il y a de types car cela doit etre dynamique.

    Quand au tableau html dans le gridview je n'ai pas trouvé d'autre moyen pour que ce soit moi qui presente comme je le souhaite les données!! Comment faire sinon pour avoir la main sur ce qui est généré?

    J'ai trouvé une solution sinon pour mon pb mais ce n'est toujours pas terrible : j'ai fait des TableHeaderRow et defini une propriété visible a false si il y a repetition d'un meme type pour deux lignes...

    Ca marche mais le souci c'est que le tableau comporte du coup une separation visible entre les lignes ce qui n'est pas beau...

    Il faudrai alors trouver un moyen de laisser ouvert le tebleau entre deux "RowDataBound" de la gridview et fermer les balises au changement de type mais je ne sais pas comment le faire....

    Bref je ne sais pas si je suis tres clair!!

    Sinon une autre personne a eu le meme probleme mais n'as pas trouvé de solution pour autant a voir ici si ca peut vous eclairer sur le pb :

    http://www.geekzone.fr/ipb/lofiversi...hp?t34147.html

  4. #4
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Citation Envoyé par 404error
    Quand au tableau html dans le gridview je n'ai pas trouvé d'autre moyen pour que ce soit moi qui presente comme je le souhaite les données!! Comment faire sinon pour avoir la main sur ce qui est généré?
    Un Repeater
    Citation Envoyé par 404error
    Il faudrai alors trouver un moyen de laisser ouvert le tebleau entre deux "RowDataBound" de la gridview et fermer les balises au changement de type mais je ne sais pas comment le faire....

    Bref je ne sais pas si je suis tres clair!!
    Si si, tu veux faire un tableau à "trois dimensions". Mais ça n'existe pas de façon native dans ASP.Net, il va te falloir le coder.

    Il y a une solution en faisant deux Repeater imbriqués, mais il te faudra gérer le DataBinding à la main ou découper le résultat de ta proc pour le rendre compatible avec ta solution.

    Bref, tu n'échaperas pas à du codage, sauf si tu trouves ton bonheur dans la pléthore de bibliothèques de contrôles payant dispo sur le net.

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 65
    Par défaut
    Bon j'ai finalement trouvé une solution meme si elle n'est pas entierement satisfaisante :

    Je fais des :

    <asp:TableHeaderRow ID="Header_Tableauaffichage">

    Pour les elements que je veux voir disparaitre contextuellement (a savoir par exemple l'entete du tableau qui ne doit pas se repeter pour un meme type)

    Ensuite dans le code behind dans la fonction RowDatabound du grid view je fais ceci :

    if (Convert.ToString(DataBinder.Eval(e.Row.DataItem, "ST_TYPE")) == TypeTransaction)
    {

    ((TableHeaderRow)e.Row.FindControl("Header_Tableau")).Visible = false;
    ((TableHeaderRow)e.Row.FindControl("Header_Tableauaffichage")).Visible = false;
    }
    else
    TypeTransaction = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "ST_TYPE"));

    Ca fonctionne mais les tableaux lignes sont séparées aux lieu d'etre collées...mais bon ca le fait tout de meme

Discussions similaires

  1. Problème avec un GridView et Picasso
    Par nnnlll dans le forum Android
    Réponses: 4
    Dernier message: 21/05/2015, 14h18
  2. Problème avec mon gridview
    Par Marin d'Eau Douce dans le forum ASP.NET
    Réponses: 2
    Dernier message: 04/10/2011, 16h33
  3. Problème avec Gridview SelectedRow
    Par yass dans le forum ASP.NET
    Réponses: 2
    Dernier message: 09/07/2008, 11h55
  4. GridView, problème avec les Colonnes
    Par LeViking dans le forum ASP.NET
    Réponses: 31
    Dernier message: 20/02/2008, 15h32
  5. Problème de pagination avec un GridView
    Par Perceuse-Killer dans le forum ASP.NET
    Réponses: 2
    Dernier message: 07/02/2007, 13h30

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