asp.net中的响应对象

时间:2012-07-12 11:13:54

标签: c# httpwebresponse

我确信我错过了一些东西,但无论如何这是我遇到的问题,

我有一个网格,显示表中没有标记为导出的记录....

我有一个按钮,点击哪个文件是用这些未导出的记录创建的。

此文件是在服务器上创建的,其目的是让用户获取saveas对话框以下载文件,并且网格应该重新绑定并且不显示任何记录,因为在单击上面的按钮后这些记录被标记为已导出。 / p>

所有这些都会发生,但在文件下载代码存在时刷新页面之前网格不会重新绑定。

这是我的代码

protected void btnCreateTxtFile_Click(object sender, EventArgs e)
    {

        VoucherData voucher = new VoucherData();

        string filename = voucher.CreateVoucherFile(Convert.ToInt16(cboSociety.SelectedValue),    settings.DCOM02Export.ToString(), User.Identity.Name);

        BindGrid();

        Response.AddHeader("Content-disposition", @"attachment; filename=" + filename);
        Response.ContentType = "application/octet-stream";

        Response.WriteFile(settings.DCOM02Export.ToString() + @"\" + filename);
        Response.End();

    }

当我注释掉这个

时的问题
        Response.AddHeader("Content-disposition", @"attachment; filename=" + filename);
        Response.ContentType = "application/octet-stream";

        Response.WriteFile(settings.DCOM02Export.ToString() + @"\" + filename);
        Response.End();

一切正常。但是如果我不这样,那么网格不会重新刷新,直到页面刷新并且调用BindGrid()方法没有区别。

有人可以指出我哪里出错吗?

此致

Sab的

0 个答案:

没有答案