protected void DownloadExcelFile(string fileName)
    {
        HttpResponse response = HttpContext.Current.Response;
        string strJs = "<script language='javascript'>window.open('{0}','_blank');</script>";
        strJs = string.Format(strJs, Page.ResolveUrl("~") + @"ConvertExcel/temp/" + fileName);
        response.Write(strJs);
    }我在服务器BUTTON控件中经过一系列处理.最后调用上面的方法..以期打开新页面下载生成的EXCEL文件..但是360浏览器好好的.IE就闪了一下.没有跳出下载.  所以我的问题就是..使用服务器控件 怎么调用JS的OPEN方法才能在不关闭原有页面的基础上打开新页面.朋友们不要劝我换成HTML控件了. 因为我必须要验证,上传,解析,读模板,最后生成后,全改成AJAX的会搞死我的!

解决方案 »

  1.   


    我还是不想把问题抛给用户. 否则全部让他们装IE浏览器不就结了. 真不知道为什么360可以而IE不可以.费解了,应该都是IE内核才对的啊
      

  2.   

    如果你是为了下载Excel文件的话,你可以试试这个Response.Write("<Meta http-equiv=refresh Content='0;url=Excel文件路径'>");
      

  3.   


    谢谢. 我尝试了一下. 依旧是360成功下载.IE照旧.. 可能由于是在IFream里的原因吧. 真是苦恼了..
      

  4.   

    痛苦啊.暂时将_blank 调整为 _Slef ..   过1个小时后再来看看
      

  5.   

    额``` 问题解决了. 我吐血. 自己改的是上传HTML文件的那组.. 老是拿EXCEL和WORD组测试.. 难怪症状照旧.. 感谢hyjchina  .. 结贴!