我想单击一个按钮(ASP.net) - 它需要运行一个 JS 方法,如果它是真的,那么它必须调用 ASP.Net - 即,我有一个表单,如果它经过验证(JS 返回真) 在客户端 - 然后只有我的 asp.net 按钮 -click 事件必须触发。
这该怎么做?
我想单击一个按钮(ASP.net) - 它需要运行一个 JS 方法,如果它是真的,那么它必须调用 ASP.Net - 即,我有一个表单,如果它经过验证(JS 返回真) 在客户端 - 然后只有我的 asp.net 按钮 -click 事件必须触发。
这该怎么做?
尝试 asp:Button 的 OnClientClick 属性,即
<asp:Button ... OnClientClick="return yourValidationMethod()" />
确保您的验证方法根据验证返回 true 或 false。
对 ASP.NET 按钮使用 OnClientClick 属性。如果验证失败则返回 false,如果成功则返回 true。
如果您只想在一个响应上运行某些东西,请使用@Cybernate 的示例但已修改:
<asp:Button ... OnClientClick="if (yourValidationMethod() == false) return false;" />
如果无效,则返回 false 将阻止回发,否则会发生正常回发。