在Page.Redirect期间显示加载图标

时间:2016-03-21 11:00:03

标签: javascript jquery asp.net vb.net

我试图在我的网页表单之间显示某种加载图标。由于调用了Web服务,有些页面需要一段时间才能加载。

我正在尝试在这些页面重定向期间实现加载微调器,直到页面准备就绪。

我试图用一个简单的方法来实现这个目标:

Jquery
$(window).load(function () {
    $('#LoadingPanel').fadeOut(2000);
})

html
<div id="LoadingPanel" style="background-image: url(Images/loading_spinner.gif); background-position: center center; background-repeat: no-repeat; background-size: 100px 100px; height: 100px; width: 100px; position: fixed; z-index: 1000; left: 50%; top: 50%; margin: -25px 0 0 -25px">
</div>

唯一的问题是,在页面加载到一分钟之前,它实际上是不会出现的。

我想要实现的目标是什么?任何指导都将不胜感激。

更新

第1页:在第一页上,用户填写表单,然后点击一个按钮,该按钮将保存用户条目,然后重定向到另一个页面。

Protected Sub Btn_BestBuy_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Btn_BestBuy.ServerClick

    StoreDetails(sender, e)
    Response.Redirect("Plugin.aspx?step=4&results=best&stdid=" & STDID.Value & "&stid=" & STID.Value & IIf(Session("sid") <> "", "&sid=" & Session("sid"), ""))

End Sub

StoreDetails()将用户条目保存到数组,然后将数组移动到会话:

Application("DETAILS_ARRAY") = DetailsArray

Page2:页面第二页使用第一页中输入的详细信息进行Web服务调用:

If Request.QueryString("results") = "best" Then

    GetSchemes(Service.PublicBestType.ALL)

End If

GetSchemes调用Web服务并将所有数据返回到会话中,该会话绑定到页面加载底部的网格视图。

发生的情况是,当页面开始将数据绑定到网格时,将显示“加载”图标。

1 个答案:

答案 0 :(得分:0)

当你在评论中写下

  

单击按钮时应显示图标。它应该在页面重定向期间保持可见,并在第二页准备就绪后最终隐藏。

在完成网络服务电话后加载一个完整的新页面?

为什么你不给你的loadingPanel&#34;显示:无&#34;并在按钮单击事件中显示加载div?

jQuery(document).on("click", "#yourBtn", function(event) {
    jQuery("#LoadingPanel").show();
    //your webservice call
});

最后加载第二页时,LoadingPanel处于基本状态 - &gt; display:none;