Yo sigo intentando darte una solución, primero expongo la "idea" y después te la explico:
Código en 1ª página:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<% Do While not RS.EOF AND contador <= cint(tampagina) %>
.
.
<form name="<%=rtrim(RS("cod_expediente"))%>" method="post" action="prueba.asp">
.
<input type="hidden" name="expediente" value="<%=rtrim(RS("cod_expediente"))%>">
<input type="hidden" name="tamanopagina" value="<%=tamanopagina%>">
.
.
<td ALIGN=CENTER>
<input type="image" src="imagenes\blue58_next.gif" border="0">
</td>
.
.
.
for aux = 0 to RS.Fields.Count -1
%>
<td ALIGN=CENTER>
<%= RS(aux) %>
</td>
<%
next
%>
</tr>
</form>
<%
contador=contador+1
RS.movenext
loop
%>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Código en 2ª página:
~~~~~~~~~~~~~~~~~~~~~~~
tamanopagina = Request.Form("expediente")
expediente = Request.Form("tamanopagina")
~~~~~~~~~~~~~~~~~~~~~~~
De hecho, a lo mejor tienes que tocarlo un poco.
Con esto, crearás un form por cada registro, llamados diferentes, pero enviarás sólo el que tú pulses.
Entonces capturas, mediante form, con campos ocultos, valores.
Haber si hay suerte, puede q sea algo duro.