A_girl, en serio no es necesario que pegues toooooooodo tu código aquí, en cambio trata de poner solamente la parte funcional, y te recomiendo que utilices las etiquetas de CODE para que sea más legible, bueno, ahora a lo que nos compete:
Un submit a un form siempre implicará otra llamada http, por lo que veo tu form viaja a otro asp, entonces no es que te borre esa variable, sino que no la estás pasando en el form, lo que puedes hacer dentro de este mismo form es:
Código:
<input type="hidden" name="id_solic" value="<%=id_solic%>" />
Y lo recuperas en el asp a donde viaja la forma con un
id_solic = Request.Form("id_solic")
Saludos.