asp.net - 当 ProgressTemplate 运行时,如何更改标签?

标签 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>

最佳答案

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

  1. 请求开始
  2. 响应结束

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

关于asp.net - 当 ProgressTemplate 运行时,如何更改标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13343167/

相关文章:

asp.net - 将 HTML 转换为 PDF 时如何保留外观

asp.net - 在 UpdateProgress 期间隐藏 UpdatePanel

asp.net - IIS 返回 404 未找到 .mp4 文件

javascript - 根据文本长度动态设置输入宽度

c# - 从 CodeBehind 填充 GridView

javascript - 更新 updatepanel 时初始 jquery 不工作

asp.net - ASP 页面在 UpdatePanel 更新时滚动到顶部

asp.net - 更新面板的问题

c# - 如何使用 UpdateProgress 控件显示等待符号?