积极答复者
因为要下载xls文件所以写了response.redirect之后页面不会刷新,如何让redirect之后页面刷新呢 ?

问题
-
如题:
response.redirect之后页面还是原先的页面只是弹出一个框保存excel的文件,但是之后页面却不会刷新了,我想让页面刷新以便render出同时计算的gridview的显示,怎么做呀?- 已移动 Sheng Jiang 蒋晟Moderator 2009年5月27日 4:12 asp.net ([Loc]From:Visual C#)
答案
-
你好,可以使用下面的代码来避免跳转
protected void btnDown_Click(object sender, EventArgs e) { // 1 弹出对话框提示下载文件(不会开新窗口) // 2 隐藏路径 string fPath = Path.Combine(Server.MapPath("Images"), "Winter.jpg"); FileStream fFileStream = new FileStream(fPath, FileMode.Open); long fFileSize = fFileStream.Length; Context.Response.ContentType = "application/octet-stream"; Context.Response.AddHeader("Content-Disposition", "attachment; filename=\"" + HttpUtility.UrlEncode(Path.GetFileName(fPath), System.Text.Encoding.UTF8) + "\""); Context.Response.AddHeader("Content-Length", fFileSize.ToString()); byte[] fFileBuffer = new byte[fFileSize]; fFileStream.Read(fFileBuffer, 0, (int)fFileSize); fFileStream.Close(); Context.Response.BinaryWrite(fFileBuffer); Context.Response.End(); }
知识改变命运,奋斗成就人生!- 已编辑 肖小勇Moderator 2009年5月27日 14:31
- 已标记为答案 KeFang Chen 2009年6月2日 3:45
全部回复
-
protected void Page_Load(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "openFile", @"<script language='javascript'>window.open('1.xsl');</script>");
///其他的代码
}
努力着就不会放弃!http://hi.baidu.com/1987raymond -
你好,可以使用下面的代码来避免跳转
protected void btnDown_Click(object sender, EventArgs e) { // 1 弹出对话框提示下载文件(不会开新窗口) // 2 隐藏路径 string fPath = Path.Combine(Server.MapPath("Images"), "Winter.jpg"); FileStream fFileStream = new FileStream(fPath, FileMode.Open); long fFileSize = fFileStream.Length; Context.Response.ContentType = "application/octet-stream"; Context.Response.AddHeader("Content-Disposition", "attachment; filename=\"" + HttpUtility.UrlEncode(Path.GetFileName(fPath), System.Text.Encoding.UTF8) + "\""); Context.Response.AddHeader("Content-Length", fFileSize.ToString()); byte[] fFileBuffer = new byte[fFileSize]; fFileStream.Read(fFileBuffer, 0, (int)fFileSize); fFileStream.Close(); Context.Response.BinaryWrite(fFileBuffer); Context.Response.End(); }
知识改变命运,奋斗成就人生!- 已编辑 肖小勇Moderator 2009年5月27日 14:31
- 已标记为答案 KeFang Chen 2009年6月2日 3:45