ASP.NET的OnClientClick ="返回false;"不工作 [英] ASP.NET OnClientClick="return false;" doesn't work
问题描述
我只是想添加一些客户端(JQuery的JavaScript)的验证在Web用户控件。我把一个的OnClientClick处理程序和函数被调用。但即使我回到假,OnClick方法总是会被解雇。我在做什么错了?
I just want to add some client side (JQuery Javascript) validation in a web user control. I put an OnClientClick handler and the function gets called. BUT, even if I return "false", the OnClick method always get fired. What am I doing wrong ?
我和VS 2010,目标与jQuery 1.4.2 4.0框架。和JQuery UI 1.8.4。
I'm with VS 2010, targeting the 4.0 framework with JQuery 1.4.2. and JQuery UI 1.8.4.
下面是一个示例code:
Here's a sample code :
<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事件。
If I put a breakpoint in the Page_Load event, I see that I get in and the btnAddSave_Click event is also executed.
推荐答案
你有一个click事件处理(通过jQuery注册),返回真正
?在这种情况下,返回值的OnClientClick
将被忽略。
Do you have a click event handler (registered via jquery) which returns true
? In that case, the return value of OnClientClick
is ignored.
有一个看看我的问题(和答案):<一href=\"http://stackoverflow.com/questions/6812168/why-doesnt-returning-false-from-onclientclick-cancel-the-postback\">Why不从的OnClientClick返回false取消回发
Have a look at my question (and answer): Why doesn't returning false from OnClientClick cancel the postback
这篇关于ASP.NET的OnClientClick =&QUOT;返回false;&QUOT;不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!