post all your code out

解决方案 »

  1.   

    下面是我的代码
    Response.Clear(); 
    Response.Buffer= true; 
    Response.Charset="GB2312";    
    Response.AppendHeader("Content-Disposition","attachment;filename=FileName.xls"); 
    Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文
    Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。 
    this.EnableViewState = false;    System.IO.StringWriter oStringWriter = new System.IO.StringWriter(); 
    System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
    this.grdKpi.RenderControl(oHtmlTextWriter); 
    Response.Write(oStringWriter.ToString());
    Response.End();
      

  2.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=8A4CBF47-B888-4832-3389-ED3A3A3C8AABhttp://dotnet.aspx.cc/Exam/OutPutExcel.aspx
      

  3.   

    Need a form tag, like this:<form runat=server...>
      

  4.   

    孟子E章,就是照你那个代码写的,你没有看到别人也提出了这个问题吗?我估计可能是不是页面上有什么设置不对lyqof908(刘运祥),你应该看到我前面说了我的form上是有runat的。找了很多地方都没有发现解决办法
      

  5.   

    是不是有控件放在<form></form>之外?
      

  6.   

    回xinshaw(清瘦卫郎):没有控件在form外,form外面就是body
      

  7.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=BF0A54F9-C7C7-4200-BD9A-802AC1F5DE50
      

  8.   

    我的也是这个问题,如果datagrid中不包含别的控件就可以.
      

  9.   

    是吗?不能包含模板列之类的东西?包含commandItem是不是都不行?
      

  10.   

    好像也不行,我单独生成了一个只包含数据的datagrid也是这个问题
      

  11.   

    导出Excel表
    private void LinkButton2_Click(object sender, System.EventArgs e)
    {
    HttpResponse res = HttpContext.Current.Response; 
    res.Clear();
    res.ContentType = "application/vnd.ms-excel";
    res.Charset = "";
    res.ContentEncoding = System.Text.Encoding.UTF8; System.IO.StringWriter tw = new System.IO.StringWriter();
    System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
    this.mytd2.RenderControl(hw); string httpHeader="attachment;filename=report.Xls";
    res.AppendHeader("Content-Disposition", httpHeader);
    res.Write(tw.ToString());
    res.End();
    }
      

  12.   

    在html 里 'DataGridLinkButton' 控件必须放在<form></form>里