我有一组ASP.NET控件:的OnClientClick正在停止回发
<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的工作原理没有错误BTW)。很基本的东西。
此外,围绕CausesValidation
属性,我有在页面上验证控件,但目前没有验证错误。
但是,即使我没有返回来自JavaScript的false
页面也不会回发。我甚至尝试return true;
但这并没有改变任何东西(不是真的令人惊奇,但它是值得一试)。
我期待着您的反馈!
的'的CausesValidation = “真”'?你的页面上有ValidationControls吗?这些可能会导致它 – codingbiz
@codingbiz,我确实在页面上有验证控件,但没有验证错误。如果您取下控制或者你是回发与控制的母公司控制,像'的OnClientClick = –
这也可能发生“$(这)一个.remove()”'会导致同样的问题。 –