我确定我遗漏了一些东西,但无论如何这是我遇到的问题,
我有一个网格,它显示表中未标记为导出的记录....
我有一个按钮,单击哪个文件是用这些未导出的记录创建的。
该文件是在服务器上创建的,其想法是让用户在另存为对话框中下载文件,并且网格应该重新绑定并且不显示任何记录,因为这些记录在单击上述按钮后被标记为已导出。
所有这些都会发生,但在文件下载代码出现时刷新页面之前,网格不会重新绑定。
这是我的代码
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() 方法没有任何区别。
有人可以指出我哪里出错了吗?
问候,
萨布