Antes que nada, tu código se puede reducir en:
Código:
Private Sub btn_enviar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_enviar.Click
If Page.IsValid Then
Me.res_nombre.Text = Me.txt_nombre.Text
Me.res_empresa.Text = Me.txt_empresa.Text
Me.res_correo.Text = Me.txt_email.Text
Me.res_telef.Text = Me.txt_telef.Text
Me.res_ciudad.Text = Me.txt_ciudad.Text
Me.res_asunto.Text = Me.txt_asunto.Text
Me.txt_resComent.Text = Me.txt_coment.Text
Me.txt_resComent.Visible = True
Me.res_fecha.Text = fecha.Text
End If
End Sub
Para que los ImageButton no tomen parte de la validación debes asignar la propiedad CausesValidation en false.
Por otro lado, IMHO, no tiene sentido declarar controles de lado del servidor y mucho menos hacer un postback para sólo hacer un Response.Redirect, en su lugar usa html.
Código:
<a href="productos.aspx"><img src="imagen_producto.gif" /></a>
Saludos