Bonjour,

J'affiche à l'aide d'une GridView les données provenant d'une source de données.
J'affiche les résultats par page de 15 lignes par page à l'aide de l'attribut PageSize de la GridView .

Ma requette m'affiche 5 pages. Je peux naviguer de la page 1 à la page 4 sans problème.
Mon problème est que lorsque je me positionne à la dernière page (Page 5) les autre numéros de page (de 1 à 4 ) sont désactivés.

Voici mon code:

page.aspx
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
 
<asp:GridView ID="gv" runat="server" AutoGenerateColumns="False"
                                CellPadding="0" PagerSettings-Visible="true" ShowFooter="true" Width="100%" AllowSorting="true"
                                AllowPaging="true" PageSize="15" OnPageIndexChanging="gv_PageIndexChanging"
                                OnSorting="gv_Sorting">                               
                                <FooterStyle VerticalAlign="Top" CssClass="dgFooter"/>
 
...
page.aspx.cs
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
 
 protected void gv_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        gv.PageIndex = e.NewPageIndex;       
        loadData(sortCol);
    }
 
 
 protected void loadData(string sortExp)
    {
           dataTable.DefaultView.Sort = sortExp;
            gv.DataSource = dataTable;
            gv.DataBind();
 }
..

Est ce j'ai oublié un paramètre ?

Merci