Allora, ho guardato un programma recente nel quale uso il gridView e ilsuo pager e funziona correttamente e direi che sono in disaccordo con gabbone perché il mio codice:
codice:
Protected Sub gVwUtenti_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles gVwUtenti.PageIndexChanging
gVwUtenti.PageIndex = e.NewPageIndex
gVwUtenti.DataBind()
End Sub
funziona facendo il dataBind() dopo aver cambiato il parametro dell'indice.
Quindi ti direi che quando fai la Init (ma penso funzoni anche nella load) semplicemente estrai tutto il recordset delle immagini, lo imposti nel datasource della gridview, metti la proprietà AllowPaging a true
codice:
gVwUtenti.AllowPaging = True
dopodiché imposti la proprietà pageIndex ed esegui il dataBind().
Questo, ripeto, è da fare alla Init o alla Load, poi per cambiare l'indice usi il metodo PageIndexChanging e in sostanza copi il primo pezzo di codice che ho postato.
Così a me funziona, prova e dimmi!