在服务器端运行代码, 功能是这样:
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 所以这时候页面以前的状态 都不会改变 这个问题 以前我遇到过 最后的办法 就是在前台判断进度条的状态 不断的循环 当发现状态为完成时 就证明 文件已经输出到前台了