ASP.Net中下载文件遇到了一个问题--对话框弹出两次
今天我在ASP.Net中作文件下载,因为不想做连接,所以使用LinkButton,然后在回发的事件里将文件内容发到客户端。
string excelString = "测试"
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.AppendHeader(@"Content-Disposition", @"attachment;filename=" + HttpUtility.UrlEncode("报表.xls",System.Text.Encoding.UTF8));
Response.Write(excelString);
Response.Flush();
Response.Close();
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.AppendHeader(@"Content-Disposition", @"attachment;filename=" + HttpUtility.UrlEncode("报表.xls",System.Text.Encoding.UTF8));
Response.Write(excelString);
Response.Flush();
Response.Close();
上面是回发的事件里的代码。
但是这样会有一个问题,当点击弹出的对话框中的打开按纽时,对话框会又出现一次。不过保存和取消不会这样。
有人遇到这个问题么,又没有什么办法解决么?
我在FireFox中实验也没有问题,但IE有。这是IE的问题么?
另外,如果使用链接,倒也不会出现这个问题。点击弹出的对话框中的打开按钮,就可以打开文件。
posted on 2005-11-25 00:02 sherwinzhu 阅读(1532) 评论(5) 编辑 收藏 举报