【问题标题】:Button OnClick not fire after OnClientClickOnClientClick 后按钮 OnClick 不触发
【发布时间】:2018-10-09 05:59:34
【问题描述】:

我知道很多帖子都讨论过它。但我仍然找不到任何解决方案。

我的 ASPX 代码

<asp:Button ID="Booking1Btn" runat="server" CssClass="col-8 SureButton" Text ="NEXT" OnClientClick="javascript: return calcRoute()" OnClick="Booking1Btn_Click" />

如果 calcRoute() 所有路由都返回 false。 calcRoute() 工作正常,但 onClick 不会触发。如果 calcRoute() 返回 true,则 OnClick 触发。但 calcRoute() 不起作用。

我尝试过 OnClientClick="if (!calcRoute()) { return false; }" 和 OnClientClick="calcRoute(); return false; "。但都一样,在 onClientClick 之后,onClick 不会触发。

为什么这条规则不起作用,

calcRoute return true, onClick fired, 
calcRoute return false, onClick not fired. 

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    试试这个代码。 OnClientClick 您可能必须提及 onclick 函数并初始化返回值。

    <asp:Button ID="Booking1Btn" runat="server" CssClass="col-8 SureButton" Text ="NEXT" OnClientClick="javascript: calcRoute(); return false" OnClick="Booking1Btn_Click" />
    
    function calcRoute(){
    return true;
    }
    

    【讨论】:

      【解决方案2】:

      试试这个。

      <asp:Button ID="Booking1Btn" runat="server" CssClass="col-8 SureButton" Text ="NEXT" OnClientClick="return calcRoute()" OnClick="Booking1Btn_Click" />
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-16
        • 2017-12-18
        • 2016-09-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多