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

导出excel时弹出层,正在导出请稍侯,但是点击保存完excel后,层还是在页面上
导出excel时弹出层,正在导出请稍侯,但是点击保存完excel后,层还是在页面上。



  // 设置编码和附件格式  
  Response.ContentType = "application/vnd.ms-excel";  
  Response.ContentEncoding = Encoding.UTF8;  
  Response.Charset = "";  
  Response.AppendHeader("Content-Disposition",  
  "attachment;filename=" + HttpUtility.UrlEncode(strFileName, Encoding.UTF8));  

  BinaryWrite(Export(dtSource, strHeaderText).GetBuffer());  
  Response.End();  

就是导出excel不行,其他的Button都可以,就是 上面的代码引起的吧。

我就是要点击导出excel,弹出层锁住页面,操作完后,层消失

------解决方案--------------------
导出完毕之后无法告诉浏览器让层消失,因为Response.AppendHeader("Content-Disposition",
"attachment;filename=" + HttpUtility.UrlEncode(strFileName, Encoding.UTF8));
这段代码会让浏览器遵守一个约定,不去管理其他操作。所以层无法消失,不过你可以试试根据文件的大小设置层消失的时间,这其实和导出就没什么关系了