如何下载文件并重新加载

时间:2010-02-24 12:05:22

标签: asp.net

我有一个页面,其中包含一个执行以下代码的按钮,我想在响应结束后重新加载页面,以便更新该页面中的网格。或建议在响应结束后更新网格的方法。

string report = new BLL.OrderReport.OrderReport().GenerateFullfilmentReport(fromdate, toDate
            , string.IsNullOrEmpty(generationId)? null : ((int?)int.Parse(generationId)) );

        if (!string.IsNullOrEmpty(report))
        {


            LoadReportHistory();

            Response.ContentType = "text/plain";
            Response.AppendHeader("Content-Disposition", "attachment; filename=Report.text");
            Response.Write(report);
            Response.End();
        }

由于

1 个答案:

答案 0 :(得分:1)

我解决这个问题,问题是我需要在调用Response.End之后重新绑定Grid。

目标是在用户点击下载时更新网格。为了解决这个问题,我先重新绑定网格,然后注册一个java脚本代码以重新加载页面(重新发送回发事件),

在第二轮我下载文件。

我通过将原始文件复制到临时文件来控制此错过,然后在第一轮中删除临时文件,如果该文件存在则下载。

有人告诉我更好的事情