sherwinzhu

单点登录解决方案

导航

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();

上面是回发的事件里的代码。
但是这样会有一个问题,当点击弹出的对话框中的打开按纽时,对话框会又出现一次。不过保存和取消不会这样。

有人遇到这个问题么,又没有什么办法解决么?

我在FireFox中实验也没有问题,但IE有。这是IE的问题么?

另外,如果使用链接,倒也不会出现这个问题。点击弹出的对话框中的打开按钮,就可以打开文件。

posted on 2005-11-25 00:02  sherwinzhu  阅读(1529)  评论(5编辑  收藏  举报