【问题标题】:Disable UpdateProgress in UpdatePanel with ASP Button OnClientClick使用 ASP 按钮 OnClientClick 在 UpdatePanel 中禁用 UpdateProgress
【发布时间】:2012-05-04 15:03:11
【问题描述】:

我的 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()" />

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

有人可以告诉我如何做到这一点吗?

谢谢!

【问题讨论】:

  • 如果在页面渲染的时候查看源码,id或者UpdateProgress和UpdateProgress.ClientID匹配吗?
  • 如果你只是试试document.getElementById('&lt;%= UpdateProgress.ClientID %&gt;').style.display = "none";呢?

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


【解决方案1】:

试试这里提出的解决方案:https://stackoverflow.com/a/6301744/1071574。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 2013-11-30
    • 2018-05-17
    • 2011-01-22
    • 1970-01-01
    • 2018-10-10
    相关资源
    最近更新 更多