Pues a mi me parece que para empezar te esta sobrando el caracter (")
Código:
<a href="../verdetalle.asp?cat="<% = rs("categoria") %>&pro=<% = rs("id_producto") %>">
Código:
<a href="../verdetalle.asp?cat=<% = rs("categoria") %>&pro=<% = rs("id_producto") %>">
Porque si no te envia error del recordset, quiere decir que el campo si lo trae bien, entonces deberia ser un error de HTML.
Salu2,