首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >asp.net中的PreLoading

asp.net中的PreLoading
EN

Stack Overflow用户
提问于 2011-09-29 06:26:18
回答 1查看 3.6K关注 0票数 0

我真的很想知道预加载在asp.net中是如何工作的?

例如,当点击一个按钮时,会出现一个动画gif,几秒钟后就会出现一个面板或div!(就像在facebook的许多地方一样)

我如何在asp.net中做到这一点?

(完成这项工作需要jquery吗?如果是,有哪些插件?)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-29 09:30:44

第一个是在页面即将加载期间

代码语言:javascript
复制
 protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        pnlLoading.Visible = true;
    }

其次,当我有更新面板时,我使用update Progress自动处理它。

第三个是使用jQuery的ajax调用。当我要进行ajax调用时,我使用下面的代码

代码语言:javascript
复制
$('#<%=updProgress.ClientID %>').css("display", "block");

当ajax调用完成时,我使用以下代码

代码语言:javascript
复制
 $('#<%=updProgress.ClientID %>').css("display", "none");

这是我在标记中的加载指示器。这两个被放置在body标签之后。

代码语言:javascript
复制
  <asp:Panel ID="pnlLoading" runat="server" Visible="true">
    <div class="progressBackgroundFilter">
    </div>
    <div class="processMessage">
        <img src="/_layouts/Img/ajax-loader.gif" alt="Loading" />
    </div>
</asp:Panel>
<asp:UpdateProgress ID="updProgress" runat="server">
    <ProgressTemplate>
        <div class="progressBackgroundFilter">
        </div>
        <div class="processMessage">
            <img src="/_layouts/Img/ajax-loader.gif" alt="Loading" />
        </div>
    </ProgressTemplate>
</asp:UpdateProgress>

当页面加载时,我使用下面的代码

代码语言:javascript
复制
 $(document).ready(function () {
        var objdiv = $('#<%=pnlLoading.ClientID%>');
        if (objdiv) {
            objdiv.css('visibility', 'hidden');
        }
        $('#<%=updProgress.ClientID%>').css("display", "none");     
    });

希望这能有所帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7590399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档