【发布时间】:2012-12-21 04:16:41
【问题描述】:
我有一组 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 属性,我确实在页面上有验证控件,但没有当前的验证错误。
但是,即使我没有从 JavaScript 返回false,页面也没有发回。我什至尝试过return true;,但这并没有改变任何东西(并不令人惊讶,但值得一试)。
期待您的反馈!
【问题讨论】:
-
CausesValidation="true"?你的页面上有 ValidationControls 吗?那些可能会导致它 -
@codingbiz,我在页面上有验证控件,但是没有验证错误。
-
如果您删除了要回发的控件或控件的父控件,也会发生这种情况,
OnClientClick="$(this).remove()"之类的内容会导致同样的问题。
标签: c# javascript asp.net .net