我只想在Web用户控件中添加一些客户端(JQuery Javascript)验证。我放置了一个OnClientClick处理程序,然后调用了该函数。但是,即使我返回“false”,也总是会触发OnClick方法。我究竟做错了什么 ?

我使用VS 2010,目标是使用JQuery 1.4.2的4.0框架。和JQuery UI 1.8.4。

这是一个示例代码:

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

脚本方法:
function ValidateMail() {
alert("Bouton clicked");
return false;

}

如果我在Page_Load事件中放置一个断点,我会进入并同时执行btnAddSave_Click事件。

最佳答案

您是否有一个返回true的click事件处理程序(通过jquery注册)?在这种情况下,OnClientClick的返回值将被忽略。

看看我的问题(和答案):Why doesn't returning false from OnClientClick cancel the postback

关于ASP.NET OnClientClick ="return false;"不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3893963/

10-09 02:26