Hola, que tal,
Prueba a poner en el evento page_load el siguiente código:
Código:
If not page.ispostback() then
call CargaDataGrid()
end if
esto lo que hace es que si la página se carga la primera vez llena el dataset, pero cuando la página es de retorno del servidor (que es lo que hace cuando un control tiene la propiedad autopostbak a true) no llamará a la fución de carga, y los datos permaneceran en el dataset.
Si no siempre puedes llamar a la función cada vez que se carge la página, es decir, poner la llamada a CargaDataGrid() en el evento Page_Load.
No se si es esto exactamente lo que quieres, pero espero que te sirva.
Salu2.