salve a tutti
avendo questo codice che mi esegue il cambio di pagina in un gridview:
praticamente la ricarica e si posizione nell'indice selezionato
codice:
    Protected Sub grwGrliglia_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles grwGrliglia.PageIndexChanging

        If isConnect() Then
            tr_Tran = oConn.BeginTransaction
            Try
                Call CaricaGriglia()
                tr_Tran.Commit()
            Catch ex As Exception
                tr_Tran.Rollback()
                Me.DIV_Errore.InnerText = ex.Message
            End Try

            oConn.Close()
        End If

        grwGrliglia.PageIndex = e.NewPageIndex
        grwGrliglia.DataBind()
    End Sub
il mio dubbio è se è possibile migliorare il tutto!
praticamente vado a rileggere tutti e 2000 i record.
secondo voi potrei ricaricare solo i record che fanno parte della pagina selezionata?
oppure mi conviene tenermeli in sessione tutto il datatable?

grazei