日期:2014-05-18  浏览次数:20406 次

页面弹出保存文件对话框后, 原页面上text box显示文字的问题
在服务器端运行代码,   功能是这样:
1.   页面的text   box显示 "正在导出... "
2.   程序自动生成一个Sample.txt文件
3.   弹出保存文件对话框,   用户可以自行下载
4.   页面的text   box显示 "完成 "

问题就出在第4步,   前3步均正常执行,   当下载文件后,   页面的text   box中的内容无变化,   仍旧停留在 "正在导出... "

部分代码如下:
Me.txtStatus.Text   =   "正在导出... "
FileName   =   "Sample.txt "
CreateFile(FileName)
Me.txtStatus.Text   =   "完成 "
ShowFile(FileName)  

设置了断点,   可以看出txtStatus文本框已经被赋值 "完成 ",   但是却没显示在页面上.   而最后那步弹出对话框保存文件却可正常执行.   请大家指教,   是什么原因导致的?



------解决方案--------------------
这个是在前台写的~ 你的代码之所以不行的原因是因为 把导出文件输出到前台 是用的response 这时候 发回到前台的只有这个response 而不是你页面的response 所以这时候页面以前的状态 都不会改变 这个问题 以前我遇到过 最后的办法 就是在前台判断进度条的状态 不断的循环 当发现状态为完成时 就证明 文件已经输出到前台了