日期:2014-05-17  浏览次数:20539 次

.net导出时的友情提示框
征个思路,.net中导出报表成excel,已实现点击按钮导出excel,同时出现等待提示框,那么如何关闭这个提示框?用“Response.WriteFile(file.FullName);”输出导出excel后,就不能再输出“Page.ClientScript.RegisterClientScriptBlock”代码块去关闭提示框了,求个解决方法
------解决方案--------------------
导出EXCEL文档 是直接下载的一个EXCEL文档,根据网速的不同 下载的速度也不同,用流的导出方式的话 你就需要在response.end 之前写上关闭的按钮 因为当数据导入到excel之后才会进入end这段代码 。
------解决方案--------------------
b/s?

你的提示框是出现在哪里?导出EXCEL就是点击按钮,弹出下载窗口就行了呀,如果是想关闭提示框,建议用模拟提示框,使用JQUERY模拟。
http://www.5icool.org/a/200912/94.html
------解决方案--------------------
引用:
Quote: 引用:

b/s?

你的提示框是出现在哪里?导出EXCEL就是点击按钮,弹出下载窗口就行了呀,如果是想关闭提示框,建议用模拟提示框,使用JQUERY模拟。
http://www.5icool.org/a/200912/94.html

是B/S结构,我现在本来就是用的一个模拟弹框,用一个div来显示提示的,只是在导出完成后没办法捕捉事件来关闭该弹框


你说的导出是指客户端下载文件完成后吗?这里是没有事件的,所以就完成不了你的要求。

不过你可以改变一下你的提示框,变成“如果不能自动下载,您可以试试手动下载,请点击这里手动下载什么的”,这样可以让客户端自己来点击关闭,也做到了友好界面。
------解决方案--------------------
你可以在前台定义一个隐藏的弹出框,通过css控制,然后在点击导出数据之前让这个弹出框显示出来,导出完成后,就隐藏掉。