当前位置: 代码迷 >> ASP.NET >> Loading 有关问题,
  详细解决方案

Loading 有关问题,

热度:8595   发布时间:2013-02-25 00:00:00.0
Loading 问题,在线等...
各位大侠:
        我现在写好了一个程序,在默认也要载入数据所以比较慢.
我想加一个Loading...
但是如何控制他的进度。
如何知道载入完成。
非常感谢!

------解决方案--------------------------------------------------------
see:

在Page_Load事件里输入: Visual C# .NET代码
Response.Write( " <div id= 'mydiv ' > ");
Response.Write( "_ ");
Response.Write( " </div> ");
Response.Write( " <script> mydiv.innerText = ' '; </script> ");
Response.Write( " <script language=javascript> ; ");
Response.Write( "var dots = 0;var dotmax = 10;function ShowWait() ");
Response.Write( "{var output; output = '正在装载页面 ';dots++;if(dots> =dotmax)dots=1; ");
Response.Write( "for(var x = 0;x < dots;x++){output += '· ';}mydiv.innerText = output;} ");
Response.Write( "function StartShowWait(){mydiv.style.visibility = 'visible '; ");
Response.Write( "window.setInterval( 'ShowWait() ',1000);} ");
Response.Write( "function HideWait(){mydiv.style.visibility = 'hidden '; ");
Response.Write( "window.clearInterval();} ");
Response.Write( "StartShowWait(); </script> ");
Response.Flush();
Thread.Sleep(10000);

在ShowProgress.aspx窗体的html的中输入:
<script>
HideWait();
</script>
------解决方案--------------------------------------------------------
你把Thread.Sleep(10000);换成你哪个执行很长的函数就行了。
------解决方案--------------------------------------------------------
不错,学习了
------解决方案--------------------------------------------------------
你用过MS的ajax嘛》里面有个updataProgress可以完成你的想法.你试试吧

------解决方案--------------------------------------------------------
通过CSS来也可以达到这个效果

至于loading的效果,还是找一些图片,
数据加载前显示一个提示的图片,
imgLoading.style.visibility = 'visible ';

//你的加载方法
YourFunction();

加载后隐藏
imgLoading.style.visibility = 'hidden ';

------解决方案--------------------------------------------------------
ajax 进度条。
------解决方案--------------------------------------------------------
传说中这样的需求用AJAX 的比较多


刚开始就显示一个层 把所有的覆盖掉 就显示loading
然后在body的onload事件里面 然这个层消失就行了 onload就表示加载完成了
------解决方案--------------------------------------------------------
这个是个简单的方法:
找个带滚动的图片,控制它的显示和隐藏就可以了呀
显示隐藏的代码上面已经有了
------解决方案--------------------------------------------------------
你的数据肯定是显示在一个地方,就是说数据是在父容器之类的东西里面显示的。读取数据时候先清空容器数据,然后轮询判断这个容器是否有数据啊,有的话就中断轮询
  相关解决方案