我有一组 ASP.NET 控件:
<asp:LinkButton ID="Find"
ClientIDMode="Static"
runat="server"
CausesValidation="true"
OnClientClick="$('#Find').attr('disabled', 'disabled'); $('#SearchingLabel').show();">
<span>Search</span>
</asp:LinkButton>
<asp:Label ID="SearchingLabel"
ClientIDMode="Static"
runat="server"
Text="Searching..."
style="display: none;" />
正如你所看到的,我正在消耗OnClientClick
这样我就可以禁用Find
按钮并显示SearchingLabel
(顺便说一句,JavaScript 工作时没有错误)。非常基本的东西。
此外,围绕CausesValidation
属性,我的页面上确实有验证控件,但当前没有验证错误。
然而,即使我不会回来false
从 JavaScript 页面没有回发。我什至尝试过return true;
但这并没有改变任何事情(并不是那么令人惊讶,但值得一试).
我期待您的反馈!
看来您在回发之前禁用了按钮。
您可以尝试您的页面/脚本,而无需其中的禁用部分:
OnClientClick="$('#SearchingLabel').show();"
如果这有效,请稍等片刻再尝试:
OnClientClick="setTimeout(function() { $('#Find').attr('disabled', 'disabled'); }, 100); $('#SearchingLabel').show();"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)