问题描述
从datagrid中提取数据时,因为数据量过大,所以导致弹出保存提示框的时候页面一直在响应过程中,用户希望界面友好,加入进度条,如果很复杂,给一个动态GIF的页面中间提示,直到弹出保存框,GIF结束。谢谢最好有代码,网上找了好多,都不行。
解决方案
解决方案二:
谢谢来一个人好心人帮忙下。
解决方案三:
解决方案四:
感觉CSDN的人越来越少了。。。。
解决方案五:
这个我做过。你必须提前计算出大概要导出多少行。。然后写一个操作进度条的委托,一旦跑了n行调用一些这个委托让进度条走。最终当所有行走完进度条读满
解决方案六:
就是楼上的思路,弹出框可以用DevExpress.XtraSplashScreen.SplashScreenManager类
解决方案七:
用easyui-progressbar吧,将进度值放在session中,前端每个一秒读取更新一次
解决方案八:
给楼主做了例子:
解决方案九:
引用7楼huiyaosoft的回复:
给楼主做了例子:
不行的,我有类似的方法,但是发现,在导出excel的时候后台无法实现前台的方法,如果用页面跳转就是流的方式,但是会报错,thml头问题。我进度条是想用作导出excel的,这个方法不行的情况下,我选择用动态图片的形式,发现可以让图片执行,但是弹出保存excel后,动态图不会隐藏。
解决方案十:
引用4楼qzyf1992的回复:
这个我做过。你必须提前计算出大概要导出多少行。。然后写一个操作进度条的委托,一旦跑了n行调用一些这个委托让进度条走。最终当所有行走完进度条读满
页面加载进度条很简单。我目前是实现excel的加载进度,或者说实现动态图在点击导出时出现,出现保存时消失
解决方案十一:
引用6楼huiyaosoft的回复:
用easyui-progressbar吧,将进度值放在session中,前端每个一秒读取更新一次
用session或者cookie的方式是要写JS吗?但是我JS跟导出的功能放在一起就没作用了。实在找不到什么原因,
解决方案十二:
jquery的进度条插件也不行吗
解决方案十三:
先在服务器上生成Excel,生成过程有进度条,然后再下载就行。
解决方案十四:
引用9楼sinat_27999029的回复:
Quote: 引用4楼qzyf1992的回复:
这个我做过。你必须提前计算出大概要导出多少行。。然后写一个操作进度条的委托,一旦跑了n行调用一些这个委托让进度条走。最终当所有行走完进度条读满页面加载进度条很简单。我目前是实现excel的加载进度,或者说实现动态图在点击导出时出现,出现保存时消失
我说的是excel的进度条啊。你先获取excel的所有sheet的所有行数比如是10000行,那么你写一个委托操作进度条每次走100行进度条加1%