Bonjour à tous,
j'ai le GridView suivant :
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).
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>
Je gère ma pagination comme ceci :
Merci d'avance!
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 } }
Partager