Penso di..
Hai guardato il codice HTML della pagina ASPX interpretata?
Praticamente il bottone dovrebbe avere una sintassi del genere:
<input type="submit" name="bottone" value="Invia" onclick="FunzioneJS();if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate(); " language="javascript" id="bottone" />
Come vedi a me ha aggiunto il richiamo alla funzione JS e poi quello alle funzioni JS del .NET.
Verifica subito questa e ricorda di inserire il codice del msg precedente solo al PostBack=false.