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!