【发布时间】:2011-06-16 02:32:27
【问题描述】:
我想点击一个按钮 (ASP.net) - 它需要运行一个 JS 方法,如果它是真的,那么它必须调用 ASP.Net - 即,我有一个表单,如果它在客户端验证(JS 返回 true) - 那么只有我的 asp.net 按钮 - 单击事件必须触发。
如何做到这一点?
【问题讨论】:
标签: javascript asp.net button buttonclick
我想点击一个按钮 (ASP.net) - 它需要运行一个 JS 方法,如果它是真的,那么它必须调用 ASP.Net - 即,我有一个表单,如果它在客户端验证(JS 返回 true) - 那么只有我的 asp.net 按钮 - 单击事件必须触发。
如何做到这一点?
【问题讨论】:
标签: javascript asp.net button buttonclick
试试asp:Button的OnClientClick属性,即
<asp:Button ... OnClientClick="return yourValidationMethod()" />
确保您的验证方法根据验证返回 true 或 false。
【讨论】:
如果您只想在一个响应上运行某些内容,请使用 @Cybernate 的示例但已修改:
<asp:Button ... OnClientClick="if (yourValidationMethod() == false) return false;" />
如果无效,返回false会阻塞回发,否则会正常回发。
【讨论】:
对 ASP.NET 按钮使用 OnClientClick 属性。验证失败返回false,成功返回true。
【讨论】: