【问题标题】:How I can change label, when ProgressTemplate is running?当 ProgressTemplate 运行时,我如何更改标签?
【发布时间】:2012-11-12 11:47:46
【问题描述】:

当 UpdateProgress 运行时,我如何更改标签(lblSaved)?我的标签在 UpdateProgress 之后更新。我需要,当 UpdateProgress 开始运行时执行 label(lblSaved) visible false。

<asp:UpdateProgress ID="uprogAutoSave" AssociatedUpdatePanelID="upnlAutoSave" runat="server">
  <ProgressTemplate>
     <asp:Literal runat="server" Text="<%$ Resources:AutoSave %>" /></ProgressTemplate>
 </asp:UpdateProgress> 

...

<asp:UpdatePanel ID="UpdatePanel1" RenderMode="Inline" runat="server">
   <Triggers>
        <asp:AsyncPostBackTrigger ControlID="TimerAutoSave" />
   </Triggers>
<ContentTemplate>
          <asp:Label ID="lblSaved" runat="server" />
</ContentTemplate>
                                        </asp:UpdatePanel>

【问题讨论】:

    标签: asp.net updatepanel updateprogress


    【解决方案1】:

    您必须使用 JavaScript 或 jQuery 从客户端处理 Ajax 事件。 您必须在客户端处理两个 Ajax 事件。

    1. OnRequestStart
    2. OnResponseEnd

    第一个方法在您的 Ajax 请求启动的同时调用,第二个方法在您的 ajax 请求进入完成状态时调用。
    在这种方法中,您必须处理您的标签,而这一切都是 JavaScript/jQuery,所以我假设您在管理标签时不会遇到任何问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-11
      • 1970-01-01
      • 1970-01-01
      • 2011-10-23
      • 2020-04-05
      • 1970-01-01
      • 2021-12-01
      • 1970-01-01
      相关资源
      最近更新 更多