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的问题么?

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

你可能感兴趣的:(asp.net)