日期:2014-05-16  浏览次数:20535 次

导出Excel后 弹不出提示框
本帖最后由 chai1338 于 2014-04-23 12:24:16 编辑

 public static void WriteResponseXls(string filePath, string targetFileName)
        {
            if (!String.IsNullOrEmpty(filePath))
            {
                HttpResponse response = HttpContext.Current.Response;
                response.Clear();
                response.Charset = "utf-8";
                response.ContentType = "text/xls";
                response.AddHeader("content-disposition", string.Format("attachment; filename={0}", targetFileName));
                response.BinaryWrite(File.ReadAllBytes(filePath));
                response.End();
            }
        }
this.ExportManager.ExportOrdersShippingToXls(filePath, orders);//执行方法
Page.ClientScript.RegisterStartupScript(Page.GetType(), "my2", "<script>alert('成功');</script>");
 CommonHelper.WriteResponseXls(filePath, fileName);//下载Excel
Page.ClientScript.RegisterStartupScript(Page.GetType(), "my2", "<script>alert('成功');</script>");

我想在执行方法后弹出一个提示框,这个提示框在下载Excel前后都可以 请问下有什么办法
我试过隐藏div、js弹框、Response.Write 都完全没有效果,注释掉下载Excel方法全部都可以弹窗
------解决方案--------------------
response.End()之后,服务器将不再输出内容到浏览器,so...