在页面的form标签的action属性指向后台a.aspx页面...
这个form标签对应一个type="submit"的input...
而在a.aspx页面输出了一个文件(response.write(...))
也就是说,当点击了那个input之后,下载了一个文件...
现在想实现如下功能...
当点击了input之后,出现一个loading的图片动画...
在出现下载提示框之后,loading消失...
请问大家...这个效果怎么实现?
这个form标签对应一个type="submit"的input...
而在a.aspx页面输出了一个文件(response.write(...))
也就是说,当点击了那个input之后,下载了一个文件...
现在想实现如下功能...
当点击了input之后,出现一个loading的图片动画...
在出现下载提示框之后,loading消失...
请问大家...这个效果怎么实现?
解决方案 »
- 数据库插入问题,总提示错误,请高手指点一二!
- 如何比较优雅的解决实体层与业务逻辑层交叉引用的问题,属三层模式的一个小细节,请教?
- file的命名空间是什么
- 动态创建表格 实现一般网页打印...
- page.findcontrol可以找到IFRAME里面的控件吗?
- 初学ASP.NET的困惑,是学C#还是学VB.ASP
- 如何在webChart自定义控件中(从WebControl中继承),移出不需要的属性
- sitemap 页面导航问题 高手救命啊
- 请问怎么隐藏DataGrid中的FooterStyle啊?
- ASPX和ASP在同一站点下的参数共享问题
- CMS系统的“评论”模块数据表问题
- 请问如何得到ObjectDataSource中的数据,即转换为DataTable?
可以写一个loading效果的DIV。点击input后弹出div,经过一定时间后(setTime)再location.href跳转。
比较简单的方法。
以前用Ajax做过。这个网上例子很多。
AJAX
以生成word为例子 生成完word才会出现下载,
在现在之前返回完成word操作表示success 利用js display:none 隐藏loading
接下来就是下载文件了
Response中,要是可以返回一下就好了...现在经同事提醒,考虑用iframe实现...
iframe内部有onload之类的事件...然后就可以控制loading了...
事情并没有像我想象的那样...Response.Write这种形式生成文件...无论是onload事件,还是onreadystatechange都没有触发...