使用ASP按钮OnClientClick在UpdatePanel中禁用UpdateProgress

时间:2012-05-04 15:03:12

标签: jquery asp.net asp.net-ajax updatepanel

我的UpdatePanel中有一个UpdateProgress控件。在这个UpdatePanel中,我有一个MultiView。这个MultiView有许多按钮可以导航不同的视图。

我要做的只是在单击特定按钮时显示UpdateProgress动画。所有其他按钮应隐藏/禁用UpdateProgress控件。我是通过jQuery尝试这个。我对任何方法持开放态度。

这是我目前的代码:

 function hideProgress() {
    $('#<%= UpdateProgress.ClientID %>').hide();
    //console.log('hello');
    return false;
 }

以下是其中一个按钮:

 <asp:Button ID="btnCancel" runat="server" Text="Cancel" OnClick="btnCancel_Click" OnClientClick="hideProgress()" />

我知道我正在进入我的功能,因为我得到了我的日志消息。没有错误,它只是不起作用。

有人能告诉我如何实现这个目标吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试此处提出的解决方案:https://stackoverflow.com/a/6301744/1071574

简而言之,根据生成异步回发的控件,每当您想要禁用它时,想法是将UpdateProgress控件与“虚拟”(即不存在)UpdatePanel相关联。这将导致它永远不会显示(因为它应该使用的唯一UpdatePanel不存在)。