【发布时间】:2011-09-28 15:52:11
【问题描述】:
如果我在页面加载后非常快地单击按钮,则不会触发回发。以下示例说明了这一点(您必须非常快速地单击按钮两次):
<form id="form1" runat="server">
<div>
<span id="submitText"></span>
<br />
<asp:Button ID="btnSubmitTest" runat="server" Text="Button"
OnClientClick="document.getElementById('submitText').innerText='you should not see this after postback';" />
</div>
</form>
submitText,触发前的按钮集,在回发后不应该是可见的。但是,如果您非常快速地单击该按钮,则会发生该事件不会触发。
我认为,此时页面尚未完全加载。或者这种行为还有其他原因吗?你是怎么处理的?
【问题讨论】:
-
一种解决方案是禁用该按钮并在 $(document).ready 中启用它。此时,DOM 已完全加载。
标签: asp.net button click postback