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, Button, et Pagination


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 39
    Par défaut GridView, Button, et Pagination
    Bonjour à tous,

    j'ai le GridView suivant :

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
                    <asp:GridView ID="GridView1" runat="server"
                        AllowPaging="True" AutoGenerateColumns="False"
                        AllowSorting="True" OnSorting="GridView1_Sorting" 
                        OnPageIndexChanging="GridView1_PageIndexChanging" EnableViewState="true" Width="100%" 
                        Font-Size="X-Small" Font-Names="Verdana" Font-Bold="false">
                        <Columns>   
                            <asp:BoundField DataField="LibelleSociete" HeaderText="Société" SortExpression="LibelleSociete">
                                <HeaderStyle CssClass="lbl_header" />
                            </asp:BoundField>
                            <asp:BoundField DataField="LibelleAgence" HeaderText="Etablissement" SortExpression="LibelleAgence">
                                <HeaderStyle CssClass="lbl_header" />
                            </asp:BoundField>
                            <asp:BoundField DataField="ANNEE" HeaderText="Année" SortExpression="ANNEE">
                                <HeaderStyle CssClass="lbl_header" />
                            </asp:BoundField>
                            <asp:BoundField DataField="QUADRIMESTRE" HeaderText="Quadrimestre" SortExpression="QUADRIMESTRE">
                                <HeaderStyle CssClass="lbl_header" />
                            </asp:BoundField>                        
                            <asp:TemplateField>
                             <HeaderStyle CssClass="lbl_header" />
                                <ItemStyle HorizontalAlign="Right" Width="80px" />
                                <ItemTemplate>
                                    <asp:HyperLink ID="HyperLink2" ImageUrl="~/excel.gif" runat="server" NavigateUrl='<%#encrypt("~/Page/Quadri/GetQuadri.aspx?id="+Eval("ID_QUAFICHIER"))%>' ToolTip="Voir le rapport" />
                                </ItemTemplate>
                            </asp:TemplateField>
                        </Columns>
                        <EmptyDataTemplate>
                            <asp:Label ID="Label1" runat="server"  Font-Bold="true" ForeColor="#6E96D5" Text="Il n'y a aucun fichier qui corresponde à votre requête"></asp:Label>
                        </EmptyDataTemplate>
                        <PagerSettings Mode="NextPrevious" />
                        <PagerTemplate>
                            <table class="Pagination">
                                <tr>
                                    <td align="left">                                    
                                        <asp:Button  ID="btnPrevious" runat="server" CommandName="Page" CommandArgument="Prev"
                                            Text="<<" />
                                    </td>
                                    <td align="center">
                                        Page: 
                                        <asp:Literal ID="litPageNumber" runat="server" Text='<%#(GridView1.PageIndex + 1).ToString()%>' />
                                        /
                                        <asp:Literal ID="litTotalPages" runat="server" Text='<%#GridView1.PageCount.ToString()%>' />
                                    </td>
                                    <td align="right">
                                        <asp:Button ID="btnNext" runat="server" CommandName="Page" CommandArgument="Next"
                                            Text=">>" />
                                    </td>
                                </tr>
                            </table>
                        </PagerTemplate>
                    </asp:GridView>
    et je voudrais faire en sorte que mon bouton précédent (id=btnPrevious) et suivant (id=btnNext) ne s'affiche pas si on est à la première page dans le cas du bouton précedent ou à la derniere (dans le cas du bouton suivant).

    Je gère ma pagination comme ceci :

    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
     
            protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
            {
                if (e.NewPageIndex != -1
                    && e.NewPageIndex >= 0
                    && e.NewPageIndex<this.GridView1.PageCount)
                {
                    this.GridView1.PageIndex = e.NewPageIndex;
                    this.GridView1.DataSource = mdv_dataView;
                    this.GridView1.DataBind();
                    ViewState.Add("_PageIndex_", this.GridView1.PageIndex);
                    mi_PageIndex = e.NewPageIndex;
                }
                if (e.NewPageIndex == 0)
                {
                   // Cacher le bouton Précédent
                }
            }
    Merci d'avance!

  2. #2
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 39
    Par défaut
    Bonjour,

    Toujours pas de réponse, est-ce qu'au moins ma question est compréhensible ?!

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 9
    Par défaut
    Tu peux récupérer le bouton "Précédent" dans l'Item Template via son id et un FindControl donc le mettre à Visible=false !

Discussions similaires

  1. Infobulle Gridview Button field
    Par tom974 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 07/02/2011, 08h17
  2. Gridview : calcul auto pagination
    Par jeanjean0403 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 16/11/2010, 11h53
  3. Gridview tri et pagination
    Par Ya7yaKech dans le forum ASP.NET
    Réponses: 2
    Dernier message: 17/05/2009, 19h06
  4. Gridview : probleme de pagination
    Par LOUPO dans le forum ASP.NET
    Réponses: 2
    Dernier message: 04/07/2006, 16h08
  5. [C#] Comment gérer la pagination avec un GridView ?
    Par appwnet dans le forum ASP.NET
    Réponses: 5
    Dernier message: 05/05/2006, 13h47

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