HttpContext.Current.Response.AppendHeader( "Content-Disposition ", "attachment;filename=Excel.xls ");  
     HttpContext.Current.Response.Charset   = "UTF-8 ";          
     HttpContext.Current.Response.ContentEncoding   =System.Text.Encoding.Default;  
     HttpContext.Current.Response.ContentType   = "application/ms-excel ";//image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword  
     ctl.Page.EnableViewState   =false;        
     System.IO.StringWriter     tw   =   new   System.IO.StringWriter()   ;  
     System.Web.UI.HtmlTextWriter   hw   =   new   System.Web.UI.HtmlTextWriter   (tw);  
     ctl.RenderControl(hw);  
     HttpContext.Current.Response.Write(tw.ToString());  
     HttpContext.Current.Response.End();   用这个看看

解决方案 »

  1.   

     这个跟自己电脑上的excel组件有关系。你可以尝试直接将数据到处到excel
      

  2.   

    导出失败?有报什么错没???
    加这个试试?
    public override void VerifyRenderingInServerForm(Control control)
    {}
      

  3.   

    有报错么???
    加这个试试??
    public override void VerifyRenderingInServerForm(Control control)
    {}
      

  4.   

    就是整段代码根本不执行,不弹窗,另外HttpContext.Current.Response.Charset   = "UTF-8 ";   
    这句也有问题,只能用Response.AppendHeader方法加上字符集
    直接写RESPONSE.charset="UTF-8 "也是整段代码不执行,点击linkbutton无反应
      

  5.   

    response.write会冲掉以前的东西。不弹出是正常的
      

  6.   

    string name = "Rpt" + DateTime.Now.ToString("yyyyMMdd") + ".xls";
    Response.Clear();
    Response.Buffer = false;
    Response.Charset = "GB2312";
    Response.AppendHeader("Content-Disposition", "attachment;filename=" + name);
    Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");
    Response.ContentType = "application/ms-excel";
    Response.Write("<meta http-equiv=Content-Type content=\"text/html; charset=UTF-\">");
    StringWriter sw = new StringWriter();
    HtmlTextWriter htw = new HtmlTextWriter(sw);
    gv.RenderControl(htw);
    Response.Write(sw.ToString());
    Response.End();
    这样呢???
      

  7.   

    导出按钮是不是在UpdatePanel中?
      

  8.   

    8楼方法也不行导出按钮不在UpdatePanel中,有影响吗 ? 
      

  9.   

    看到有的帖子里写,用控件GRIDVIEW失败,但用DATAGRID成功,与控件相关吗?