Javascript OnClientClick和OnClick关系在第二次点击时不起作用

Javascript OnClientClick和OnClick关系在第二次点击时不起作用,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,晚上好 我一直在尝试使用OnClientClick和OnClick进行验证过程。这意味着,我使用OnClientClick进行确认,如果确认,则继续OnClick。否定总是好的,我们关注的是肯定。在第一次点击时一切顺利,但在第二次点击时,可以看到回发。这意味着点击是有效的,但没有对代码隐藏触发任何操作 代码如下: <script type="text/javascript" > function testExample(button) { var confir

晚上好

我一直在尝试使用OnClientClick和OnClick进行验证过程。这意味着,我使用OnClientClick进行确认,如果确认,则继续OnClick。否定总是好的,我们关注的是肯定。在第一次点击时一切顺利,但在第二次点击时,可以看到回发。这意味着点击是有效的,但没有对代码隐藏触发任何操作

代码如下:

<script type="text/javascript" >
    function testExample(button) {
        var confirmed = confirm("Are you sure?");
        return confirmed;
    }
</script>

<asp:Button ID="btnButton" runat="server" OnClientClick="if(!testExample(this)) return false;" OnClick="btnClicked" Text="Button Test"/>
添加或删除UseSubmitBehavior=false不起任何作用,设置ClientIDMode=Static或AutoID也不起作用

更改为OnClientClick=returntestexamplethis;也没有影响。如果我在其他按钮上单独操作,情况也是一样的,它们都是第一次运行,第二次失败。我试图避免CssClass和pageLoad的关系

你能帮我找出我做错了什么或错过了什么吗


编辑:这似乎在每次发生回发事件时都会发生,即使在删除OnClientClick之后也是如此。此按钮不在任何占位符内。

将OnClient单击事件更改为

OnClientClick="return confirm('Are you sure?');"

我以前试过,也没用。确认返回true或false,其行为与所使用的函数相同,因为页面确实已刷新,这意味着后打包,意味着成功单击。它会丢失服务器端的OnClick。
OnClientClick="return confirm('Are you sure?');"