GridView, Button, et Pagination
Bonjour à tous,
j'ai le GridView suivant :
Code:
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:
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!