0

我确定我遗漏了一些东西,但无论如何这是我遇到的问题,

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

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

该文件是在服务器上创建的,其想法是让用户在另存为对话框中下载文件,并且网格应该重新绑定并且不显示任何记录,因为这些记录在单击上述按钮后被标记为已导出。

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

这是我的代码

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() 方法没有任何区别。

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

问候,

萨布

4

0 回答 0