Está interesante lo del data grid, pero la respuesta más acertada es: lo peor que un desarrollador web puede hacer es agregar componentes ActiveX visibles en una página.
Lo del asunto de los registros en la misma página, bueno, eso está difícil, ya que si bien entiendo, Santiago, lo que pides es moverte por el recordset sin refrescar completamente la página, a manera de cargar un arreglo en javascript y pasar registro por registro con botones que llaman funciones.
La otra forma es recargar la misma página, pero con un recordset en variable de sesión, o sea, algo muy pesado para un servidor web.
La última y más optima es paginar los datos, donde puedes hacer una llamada de 10 en 10 ó 20 en 20, eso es lo malo de la programación web, tiene trabas, pero los que lo dominan son los más solicitados.
Suerte.