我确信我错过了一些东西,但无论如何这是我遇到的问题,
我有一个网格,显示表中没有标记为导出的记录....
我有一个按钮,点击哪个文件是用这些未导出的记录创建的。
此文件是在服务器上创建的,其目的是让用户获取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的