Ver Mensaje Individual
  #6 (permalink)  
Antiguo 05/03/2007, 15:26
Avatar de RootK
RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 3 meses
Puntos: 50
Re: Paginar un DataList

el problema que veo es que no se está guardando el state de las páginas ya que en el pageload los estás reiniciando (recuerda que cada postback pasa siempre por el evento Load) podría quedar algo así tu code.:

Código:
...
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

If (Not IsPostBack) Then
     dtl1.DataSource = objPag.Paginar
     dtl1.DataBind()
     ViewState("TotPage") = objPag.TotPag 
     ViewState("PagIni") = objPag.PagIni 
     ViewState("NumRows") = objPag.NumRows 
End If
End Sub
y en tus métodos recuperar el state y asignarlo a tus variables de la clase..

Código:
Protected Sub lk_Next_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles lk_Next.Click

     objPag.TotPag = CType(ViewState("TotPage"),Integer)
     objPag.PagIni  = CType(ViewState("PagIni"),Integer)
     objPag.NumRows  = CType(ViewState("NumRows"),Integer)
     objPag.MoveNext()
     dtl1.DataSource = objPag.Paginar
     dtl1.DataBind()
End Sub
y así para los demás....

espero haber sido claro.

Salu2