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#]Gestion simultanée des DetailsView et GridView


Sujet :

ASP.NET

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 25
    Points : 17
    Points
    17
    Par défaut [C#]Gestion simultanée des DetailsView et GridView
    Bonjour à tous,

    J'ai deux tables sql server: demande et vehicule.
    Une demande peut concerner plusieurs véhicule.
    J'ai affiché la demande dans un DetailView et les véhicules correspondants dans un GridView.
    Comment faire correspondre les véhicules uniquement à la demande affichées? (pour l'instant, tous les vehicules s'affichent dans le gridview)

    Merci

  2. #2
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 171
    Points : 122
    Points
    122
    Par défaut
    Coucou

    Bin tu peux avoir un <asp:Repeater> qui contient un <asp:GridView>, le repeater étant les demandes, et le gridview étant les véhicules.

    Ta 1ère requête en BdD remplit le repeater, et tu catch le "OnItemDataBound" de ton repeater pour y remplir le gridview avec une autre requête en BdD (pour remplir le gridview avec tous les véhicules dont la demande est celle de l'item courant du repeater).

    C'est clair ?

    Bon... avec du code très très incomplet, ça donne dans ta page .aspx :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <asp:Repeater ID="repeaterDemandes" ... OnItemDataBound="repeaterDemandes_ItemDataBound">
      <ItemTemplate>
        <asp:HiddenField ID="demandeID" Value='<%# Eval("id_demande") %>' runat="server" />
        <GridView ID="gridviewVehicules" ... />
      </ItemTemplate>
    </asp:Repeater>
    ça donne dans ta page aspx.cs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    protected void repeaterDemandes_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
      if (item.ItemType == ListItemType.Item)
      {
        string id_demande = ((HiddenField)item.FindControl("demandeID")).Value;
        GridView gvCategory = item.FindControl("gridviewVehicules") as GridView;
     
        // là, tu fais ta requête en BdD pour remplir ton gridview, sachant que "id_demande" contient l'ID de la demande qui correspondant à l'item du repeater en cours de construction
      }
    }

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 25
    Points : 17
    Points
    17
    Par défaut
    Merci pour l'info , mais je me demandais, avant de me lancer, si il n'existerait pas une méthode dans visual web developper permettant de la faire rapidement?

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 141
    Points : 109
    Points
    109
    Par défaut
    Bonsoir à tous,

    Comment fais tu le lien entre la demande et les véhicules ?

    J'imagine qu' au niveau de la demande tu as une clé de liaison qui va te permettre de relier les véhicules à la demande.

    Si c'est le cas il suffit que tu pose un sqldatasource ayant comme requête un SELECT... FROM Vehicules WHERE etc...

    Ensuite, on binde une Gridview sur cette source de données et ça devarit rouler.

    Mais bon, ton problème de liaison est peut être plus compliqué !!!

Discussions similaires

  1. Gestion simultanée des layers france entière, DOM, TOM
    Par msoulier dans le forum IGN API Géoportail
    Réponses: 3
    Dernier message: 10/03/2012, 11h05
  2. [QuickReport] Gestion avancée des imprimante ?
    Par portu dans le forum Langage
    Réponses: 2
    Dernier message: 14/09/2005, 10h55
  3. [IDE] Gestion automatique des headers d'unités
    Par Clorish dans le forum Outils
    Réponses: 1
    Dernier message: 27/06/2005, 18h52
  4. Gestion mémoire des Meshes (LPD3DXMESH)
    Par [Hideki] dans le forum DirectX
    Réponses: 1
    Dernier message: 08/07/2003, 20h34
  5. Gestion approfondie des utilisateurs
    Par Lux interior dans le forum XMLRAD
    Réponses: 11
    Dernier message: 04/03/2003, 21h43

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