当ProgressTemplate运行时,我如何更改标签?

时间:2012-11-12 11:47:46

标签: asp.net updatepanel updateprogress

当UpdateProgress运行时,如何更改标签(lblSaved)?UpdateProgress之后我的标签更新。我需要,当UpdateProgress开始运行时,标签(lblSaved)可见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>

1 个答案:

答案 0 :(得分:0)

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

  1. OnRequestStart
  2. OnResponseEnd
  3. 第一个方法同时调用Ajax请求启动,第二个方法在ajax请求变为完成状态时调用。
    在这种方法中,你必须处理你的标签,这一切都是JavaScript / jQuery所以我认为你不会有任何问题来管理标签。