相关代码
         
    private void Page_Load(object sender, System.EventArgs e)
    {   
        Response.Clear();
        Response.Buffer = true;
        Response.AppendHeader("Content-Disposition ", "inline;filename=aa.xls");
        Response.ContentType = "application/ms-excel";
        this.EnableViewState = false; 
        
        Response.Redirect("aa.xls");
        Response.End();
    }无论如何,换过服务端的电脑,也换过客户端,都是不能实现把excel嵌在ie里面显示,它老是提示下载保存的框.
救命!~~~

解决方案 »

  1.   

    Response.Redirect("aa.xls")
    -------------------
    不要用Redirect,直接把文件流读出,输出到客户端
      

  2.   

    不好意思,应该不是Redirect的问题.
    把"application/ms-excel" 改为"application/vnd.ms-excel"即可
      

  3.   

    似乎代码是没错,差不多的东西,在jsp上,是达到目的,是不是aspx页面要设点什么,或不应该放在page_load下?
      

  4.   

    application/ms-excel改成application/vnd.ms-excel就正常了
      

  5.   

    只是asp.net才这样的,我用jsp,就以下的代码:response.reset();
    response.setContentType("application/ms-excel");
    response.setHeader("Content-Disposition","inline; filename=aa.xls");
    ..读入文件流部分,略..
    out.clear();
    out = pageContext.pushBody();就这样,打开那页,就自动把excel嵌在ie上,没有提示下载或保存的,同一台机,用aspx的页面,则会弹出下载提示框
    是不是asp.net的机制,有没有地方可以设的