您好,我正在创建一个ASP.NET/C#应用程序 我有一个更新面板,需要时间来更新. 有没有办法在计算期间显示"正在加载.请稍候"消息?

目前我正在使用Ajax面板动画淡入/淡出,以使面板在计算时消失,然后在计算完成后重新出现.但这并不太实际.

如果可能的话,我需要显示一条消息.

谢谢你的帮助.

这是我的面板的代码:

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click"/>
    </Triggers>
    <ContentTemplate>
        //Contents goes here
    </ContentTemplate>
</asp:UpdatePanel>

以及Ajax面板动画扩展程序

<ajaxToolkit:UpdatePanelAnimationExtender ID="UpdatePanelAnimationExtender1" runat="server" TargetControlID="UpdatePanel1">
    <Animations>
        <OnUpdating>
            <FadeOut Duration="1" Fps="20" />
        </OnUpdating>
        <OnUpdated>
            <FadeIn Duration="2" Fps="20" />
        </OnUpdated>
    </Animations>
</ajaxToolkit:UpdatePanelAnimationExtender>

推荐答案

在以下情况下,您可以使用如下代码

using Image as Loading

<asp:UpdateProgress id="updateProgress" runat="server">
    <ProgressTemplate>
        <div style="position: fixed; text-align: center; height: 100%; width: 100%; top: 0; right: 0; left: 0; z-index: 9999999; background-color: #000000; opacity: 0.7;">
            <asp:Image ID="imgUpdateProgress" runat="server" ImageUrl="~/images/ajax-loader.gif" AlternateText="Loading ..." ToolTip="Loading ..." style="padding: 10px;position:fixed;top:45%;left:50%;" />
        </div>
    </ProgressTemplate>
</asp:UpdateProgress>

using Text as Loading

<asp:UpdateProgress id="updateProgress" runat="server">
    <ProgressTemplate>
        <div style="position: fixed; text-align: center; height: 100%; width: 100%; top: 0; right: 0; left: 0; z-index: 9999999; background-color: #000000; opacity: 0.7;">
            <span style="border-width: 0px; position: fixed; padding: 50px; background-color: #FFFFFF; font-size: 36px; left: 40%; top: 40%;">Loading ...</span>
        </div>
    </ProgressTemplate>
</asp:UpdateProgress>

Asp.net相关问答推荐

从组件属性调用异步方法的正确方法

为什么 @Html.EditorFor 和 @Html.PasswordFor 在 MVC 中创建不同的样式框?

在这个 For 循环计数没有增加

如何在 ASP.Net Core 中验证上传的文件

将 Global.asax 迁移到 Startup.cs

是否可以在没有那些 .svn 文件夹的情况下从 subversion 签出文件?

ASP.NET 平台是否有与 Heroku 等价的工具?

判断会话是否为空

解析 JSON 响应的最简单方法

在 Asp.net 中通过 Button 的 CommandArgument 传递多个参数

您对 Windows Workflow Foundation 有何体验?

没有回发的按钮?

最佳服务器端 .NET PDF 编辑库

Asp.net Identity 密码哈希

会话变量保存在哪里?

HttpContext.Current 在 MVC 4 项目中未解决

如何使用restsharp下载文件

如何在服务器控件属性中使用 ASP.NET <%= 标签?

IE9 JavaScript 错误:SCRIPT5007:无法获取属性ui的值:对象为空或未定义

如何调试 w3wp clr.dll 错误