salve a tutti
sto modificando del codice scritto da un'altro programmatore
lui usa i datagrid ,mentre io in genere uso i repeater, ed ora mi sto trovando a che fare con l'impaginazione..
vorrei spere da voi se questo metodo di impaginazione va bene oppure potrei usare un'altro modo piu' performante..in quanto fa rimanere il dataset in memoria per tutto il temp
grazie
ecco il codice
prima dichiara una dataset nella generale:
che riempie il dagagrid e valorizza una variabile di sessione con il datasetcodice:Dim querydataset As DataSet = New DataSet
nel form_load mano a mano valorizza la il dataset se oppure carica la griglia(codice sopra per vedere come carica la griglia)codice:'codice sql omesso.............. Dim query As OleDbDataAdapter = New OleDbDataAdapter(strsql, conn) ' creo il dataset Dim querydataset As Data.DataSet = New Data.DataSet ' databinding query.Fill(querydataset) DG.DataSource = querydataset Session("DS") = querydataset DG.DataBind()
se poi man man che l'utente spinge i vari numeri nel datagrid lo fa scorrere prendendo lì'indicecodice:If Page.IsPostBack = False Then Call CaricaGriglia() Else querydataset = Session("DS") End If
[code]
Private Sub DG_Risultati_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEvent Args) Handles DG_Risultati.PageIndexChanged
DG_Risultati.CurrentPageIndex = e.NewPageIndex
DG_Risultati.DataSource = querydataset
DG_Risultati.DataBind()
End Sub[code]
secondo voi è valido? oppure occupa troppa ram in quanto il server si ritrova con tanti dataset ogni utente che entra?
grazie

Rispondi quotando