Le pager du GridView qui Page pas !
Bonjour à tous.
ça fait maintenant 45 minutes que je suis sur le sujet, je sèche, je dois avoir du caca dans le yeux où j'ai tout oublié de ce que je savais faire, bref, je pige que dalle.
Alors le problème est simple : un GridView dispose d'un Pager et lrosque je le mets en place, ça change pas de page. Je vois un postBack mais rien, il reste obstinément sur la première page.
Donc, sagement je suis retourné dans la MSDN et j'ai suivi l'exemple, mais rien à faire.
J'ai fais une recherche avec mon ami Google, j'ai regardé une vingtaine d'exemple, j'ai fais tout pareil, mais toujours rien, le mien fait grève ou veux partir en vacances, bref, il change pas de page.
Alors quid ? Est ce que j'oublie le détail qui tue ? Voyez vous même :
Code:
1 2
|
<asp:GridView ID="gvGig" runat="server" DataKeyNames = "IdGig"></asp:GridView> |
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
|
Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
Dim dtGig As DataTable = New DManager("DataDev").RetournerTable("EXEC ListeGigBase Null,Null")
Dim tpGig As New TemplateField
With tpGig
.ItemTemplate = New TplGig(DataControlRowType.DataRow)
.HeaderTemplate = New TplGig(DataControlRowType.Header)
End With
With gvGig
.DataSource = dtGig
.PageSize = 5
.AllowPaging = True
With .PagerSettings
.Mode = PagerButtons.NextPreviousFirstLast
.NextPageText = "Suivante"
.PreviousPageText = "Précédente"
.FirstPageText = "Début"
.LastPageText = "Fin"
.Position = PagerPosition.Bottom
.PageButtonCount = 5
End With
.AutoGenerateColumns = False
.Columns.Add(tpGig)
.DataBind()
End With
End Sub
Protected Sub gvGig_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles gvGig.PageIndexChanging
gvGig.PageIndex = e.NewPageIndex
End Sub |