【发布时间】:2015-03-27 17:15:29
【问题描述】:
晚上好!
我一直在尝试使用 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 之后也是如此。此按钮不在任何占位符内。
【问题讨论】:
标签: javascript jquery asp.net