【问题标题】:javascript button click and asp.net button clickjavascript 按钮单击和 asp.net 按钮单击
【发布时间】:2011-06-16 02:32:27
【问题描述】:

我想点击一个按钮 (ASP.net) - 它需要运行一个 JS 方法,如果它是真的,那么它必须调用 ASP.Net - 即,我有一个表单,如果它在客户端验证(JS 返回 true) - 那么只有我的 asp.net 按钮 - 单击事件必须触发。

如何做到这一点?

【问题讨论】:

    标签: javascript asp.net button buttonclick


    【解决方案1】:

    试试asp:Button的OnClientClick属性,即

    <asp:Button ...  OnClientClick="return yourValidationMethod()" />
    

    确保您的验证方法根据验证返回 true 或 false。

    【讨论】:

      【解决方案2】:

      如果您只想在一个响应上运行某些内容,请使用 @Cyber​​nate 的示例但已修改:

      <asp:Button ...  OnClientClick="if (yourValidationMethod() == false) return false;" />
      

      如果无效,返回false会阻塞回发,否则会正常回发。

      【讨论】:

      • 它与 有什么不同??只是想知道我是 JS 新手!
      • OK,在客户端点击代码之后,有一个__doPostBack 或WebForm_DoPostBackWithOptions 调用实际上触发了回发到服务器。只是做 return yourValidationmethod();验证成功时将永远不允许回发。像我一样,只有在错误时才退出例程,只会在无效时阻止回发。
      【解决方案3】:

      对 ASP.NET 按钮使用 OnClientClick 属性。验证失败返回false,成功返回true。

      【讨论】:

      • 谢谢朋友。我知道 OnClientClick - 但这些天不知道这有很好的效果!我真是个跛子!!
      猜你喜欢
      • 1970-01-01
      • 2016-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多