A mí me da que tiene que ser así:
Código:
<a href="paginaDetalle.asp?codigo=<%=rs('Id')%>">RegistroX</a>
El problema es que luego, cuando recoges el valor que le has pasado por URL, no lo haces bien, sino que lo pides como si fuera de un formulario. Debería ser así:
Código:
sql = "select * from tabla where codigo="& Request.Querystring("codigo")
A ver si ahora te funciona.
Un saludo.