Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 加载网页时显示加载gif_Asp.net_Vb.net - Fatal编程技术网

Asp.net 加载网页时显示加载gif

Asp.net 加载网页时显示加载gif,asp.net,vb.net,Asp.net,Vb.net,我正在使用VS2013(asp.net,VB) 我有一个网页,它有一个执行大量代码的sub。加载页面时,以及单击按钮时,都会运行该子系统。sub中的代码基本上从数据库导入值,然后将其保存到excel文档中,excel文档随后执行解算器计算并保存excel文档 无论如何,页面加载时间相当长,因此我希望在执行子脚本时显示加载GIF 我想我可以做如下的事情 gif: <div id="loadingGif" runat="server"> Loading. Please Wait.

我正在使用VS2013(asp.net,VB)

我有一个网页,它有一个执行大量代码的sub。加载页面时,以及单击按钮时,都会运行该子系统。sub中的代码基本上从数据库导入值,然后将其保存到excel文档中,excel文档随后执行解算器计算并保存excel文档

无论如何,页面加载时间相当长,因此我希望在执行子脚本时显示加载GIF

我想我可以做如下的事情

gif:

<div id="loadingGif" runat="server">
    Loading. Please Wait....<br /><br />
    <img src="images/RTO_Loader.GIF" alt=""/>
</div>
这不管用。我没有收到任何错误,excel文档保存得很好。我在这方面找不到任何可以理解的帮助。从我所读到的,线程可能解决这个问题,但我似乎无法让它工作

感谢您的帮助。

从'loadingGif'div中删除runat=“server”属性,并将其替换为:

style="display:none;"
还要从页面加载中删除更改该分区可见性的行

将OnClientClick事件添加到按钮并将其设置为:

OnClientClick="document.getElementById('loadingGif').style.display = 'block';"
您可以将该javascript移动到function并调用function

另一个选项是将Ajax UpdatePanel与UpdateProgress一起使用

OnClientClick="document.getElementById('loadingGif').style.display = 'block';"