晚上好!
我一直在尝试使用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
之后,每次发生回发事件时都会发生这种情况。此按钮不在任何占位符内。
答案 0 :(得分:0)
将OnClientClick事件更改为
OnClientClick="return confirm('Are you sure?');"