Quello è un problema di javascript non di asp.net.

Comunque, ho fatto il tuo esempio ed ho scoperto un altro bell'errore di asp.net.

Mettendo un TextBox, un RequiredFieldValidator ed un asp:Button, se si preme Invio quando il cursore è sul textbox, la pagina viene inviata sempre, sia se il textbox sia pieno che vuoto