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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <asp:GridView ID="gvGig" runat="server" DataKeyNames = "IdGig"></asp:GridView>
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 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
Partager