Hola paolam... lo que pasa es que el valor se pierde cuando haces postback.. , aunque tengas una variable declarada como global. Cabe mencionar que si se trata de una windows form las cosas son distintas y el valor de la variable no se pierde.
Si deseas ir conservando el valor de la variable lo que hago en ocasiones es guardar ese valor en una etiqueta y mantenerla oculta.
Ahora.. si quieres ir navengando por determinados registros.. lo que puede hacer es utilizar el dataadapter y lo llenas a un dataset para utilizar éste mismo en algun control.. sea datalist, datagrid, o en defecto datarepeater.
Ejemplo..
Deseas mostrar 10 registros empezando por el numero 5
Lo harías así. (voy a utilizar el dataadapter con SQl server.. pero tambien lo puedes hacer con Oledb)
Cita: Dim objDA as new SqlDataAdapter ("select * from tabla",conexion)
Dim objDS As New DataSet
objDA.Fill(objDS , 5,10, "NomTabla")
tu_control = objDS.Tables(0).DefaultView
..
...
en tu caso si lo deseas hacer registro por registro... pondrías:
Cita: objDA.Fill(objDS , 1,1, "NomTabla")
Espero que te sirva el ejemplo.
Saludos y suerte. . .