ASP.NET OnClientClick = "return false;" não funciona

Eu só quero adicionar alguma validação do lado do cliente (JQuery Javascript) em um controle de usuário da web. Coloquei um manipulador OnClientClick e a função é chamada. MAS, mesmo se eu retornar "false", o método OnClick sempre é acionado. O que estou fazendo errado ?

Estou no VS 2010, visando a estrutura 4.0 com o JQuery 1.4.2. e JQuery UI 1.8.4.

Aqui está um código de exemplo:

<td style="text-align:right"><asp:Button ID="btnAddSave" OnClientClick="return ValidateMail();" OnClick="btnAddSave_Click" runat="server" Text="Submit" /></td>

Método de script:

function ValidateMail() {
alert("Bouton clicked");
return false;

}

Se eu colocar um ponto de interrupção no evento Page_Load, vejo que entro e o evento btnAddSave_Click também é executado.

questionAnswers(6)

yourAnswerToTheQuestion