Una solución, para controlar mejor el "IF", puede ser que los botones de "submit" tengan diferentes nombres y uses:
Código ASP:
Ver originalIf request.form("Submit1") <> "" then
session("idd") = request.form("iddocav")
response.Redirect("\detgene.asp")
End If
If request.form("Submit2") <> "" then
session("idd") = request.form("iddia")
response.Redirect("\detgene.asp")
End If
En teoría, debería funcionar bien