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