【发布时间】:2011-04-23 01:53:39
【问题描述】:
我只想在 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 事件也被执行。
【问题讨论】:
-
你试过不带警告框吗?我最近读过另一篇这样的文章
-
我用 ASP.NET 4 对此进行了测试,得到了预期的行为。
-
检查阻止它返回 false 的 javascript 错误
-
当您查看 HTML 页面的渲染源代码时,您的“onclick”事件是在标签中渲染还是在后面的代码中覆盖?另外,您是否有任何其他绑定到此控件的 JQuery 事件可能会拦截调用?
标签: asp.net validation onclick onclientclick