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

时间:2015-03-26 19:16:11

标签: javascript jquery asp.net

晚上好!

我一直在尝试使用OnClientClick和OnClick进行验证过程。这意味着,我使用OnClientClick进行确认,如果确认则继续OnClick。 “不”总是好的,我们专注于“是”。在第一次打击时一切顺利,但在第二次打击时,可以看到PostBack(这意味着“点击”有效),但是后面的代码没有触发任何操作。

以下是代码:

<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"/>

在后面的代码上没有任何操作,只需检查它是否被触发:

protected void btnClicked(object sender, EventArgs e)
{
   return;
}

添加或删除UseSubmitBehavior="false"不会做任何事情,同时设置ClientIDMode="Static"AutoID

更改为OnClientClick="return testExample(this);"也没有任何影响。如果我单独使用其他按钮,则会发生相同的情况,它们都是第一次运行,第二次运行失败。我试图避免使用CssClass和pageLoad()。

你能帮我弄清楚我做错了什么或错过了吗?

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

1 个答案:

答案 0 :(得分:0)

将OnClientClick事件更改为

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