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 :

Affichage UserControl contenant un GridView [Débutant]


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de Pynouz
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 274
    Par défaut Affichage UserControl contenant un GridView
    Bonjour,

    J'ai deux UserControl qui contiennent tous les deux un GridView.

    Je voudrais que ces 2 GridView s'affichent quand j'appel les UserControl.

    Le problème est que seul un GridView s'affiche et pas l'autre :

    Voici mon code pour instancier les UC :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    UcGridViewOut _ucGridViewOut = (UcGridViewOut)LoadControl("~/UcGridViewOut.ascx");
    FormGridView.Controls.Add(_ucGridViewOut);
    UcGridViewIn _ucGridViewIn = (UcGridViewIn)LoadControl("~/UcGridViewIn.ascx");
    FormGridView.Controls.Add(_ucGridViewIn);
    Voici le code d'un de mes UC :

    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
    <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="UcGridViewIn.ascx.cs" Inherits="UniFileSiteWeb.UcGridViewIn" %>
    <div>
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
        DataSourceID="SqlDataSource1">
        <Columns>
            <asp:BoundField DataField="Date/Heure" HeaderText="Date/Heure" 
                SortExpression="Date/Heure" />
            <asp:BoundField DataField="Fichier" HeaderText="Fichier" 
                SortExpression="Fichier" />
            <asp:BoundField DataField="Destinataire" HeaderText="Destinataire" 
                SortExpression="Destinataire" />
            <asp:BoundField DataField="Entreprise destinatrice" 
                HeaderText="Entreprise destinatrice" SortExpression="Entreprise destinatrice" />
            <asp:CheckBoxField DataField="Envoye" HeaderText="Envoye" 
                SortExpression="Envoye" />
            <asp:CheckBoxField DataField="Reussi" HeaderText="Reussi" 
                SortExpression="Reussi" />
        </Columns>
    </asp:GridView>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        SelectCommand="SELECT blablabla...">
        <SelectParameters>
            <asp:SessionParameter Name="idutilisateurin" SessionField="IdUtilisateur" />
        </SelectParameters>
    </asp:SqlDataSource>
    </div>
    (Le code de l'autre UserControl est similaire).

    Ma question est donc comment faire pour que ceux-ci s'affiche l'un en dessous de l'autre?

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur ASP.Net - disponible pour des missions
    Inscrit en
    Septembre 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur ASP.Net - disponible pour des missions

    Informations forums :
    Inscription : Septembre 2008
    Messages : 151
    Par défaut
    Bonjour,

    peut-etre ta requête ne retourne aucune donnée, dans ce cas la grille n'est pas forcément affichée

    tu peux ajouter la balise suivante dans ta grille pour indiquer qu'il n'y a aucune ligne, à mettre après la balise /columns

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                <EmptyDataTemplate>
                <asp:TextBox runat="server" Text="Aucune demande correspondant aux critères" Width="100%" />
                </EmptyDataTemplate>

  3. #3
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    La réponse de vhoward99 a de fortes chances d'être la bonne.

    En tout cas si une des deux GridView ne s'affiche pas, alors que ton code est semblable dans les deux UC... c'est surment parce qu'il n'y a pas de résultalt renvoyé par une des deux requêtes.

    Au passage, EmptyDataTemplate va te permettr de customiser la présentation lorsqu'il n'y a pas de données. Mais si tu souhaites simplement afficher un message "pas de données", tu peux utiliser la propriété EmptyDataText également.

  4. #4
    Membre très actif Avatar de Pynouz
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 274
    Par défaut
    Bonjour,

    Je vous remercie de vos réponse.

    Le "problème" (qui n'en est finalement pas) un venait bien de là. Etant donnée que aucun cas de figure n'etait enregistrer dans ma BDD pour le cas de figure où les 2 GridView devaient s'affichier je faussait le code pour faire des tests...

    Bref, je vous remercie pour votre aide.

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

Discussions similaires

  1. Mise à jour d'affichage - UserControl
    Par Aeronia dans le forum C#
    Réponses: 2
    Dernier message: 01/06/2011, 12h55
  2. [wpf][VS2008] Probleme affichage usercontrol dans Toolbox
    Par xian21 dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 16/06/2010, 15h54
  3. Affichage dynamique d'une gridview
    Par trihanhcie dans le forum ASP.NET
    Réponses: 8
    Dernier message: 10/03/2010, 08h55
  4. [Débutant] Affichage UserControl
    Par zicos dans le forum Windows Forms
    Réponses: 4
    Dernier message: 07/04/2009, 15h56
  5. PB Affichage Enregistrement Contenant NULL
    Par laetus dans le forum Langage SQL
    Réponses: 2
    Dernier message: 02/04/2009, 11h10

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