Viendo un poco el código que se genera para hacer la validación en el lado del cliente, lo único que tienes que hacer es llamar antes a la función de validación, dependiendo si la página es válida o no entonces escondes el botón:
Código:
function hideControl(obj){
if (typeof(Page_ClientValidate) == 'function')
if (Page_ClientValidate())
obj.style.visibility = 'hidden';
}
Saludos