在将页面用 word 导出时 ,报了这个错 
 出错处   
     source.RenderControl(htmlWriter);   代码文件 
      protected void Button2_Click(object sender, EventArgs e)
    {
        ExpertControl(this, DocumentType.Word);
       
        
       );    }    
    public void ExpertControl(System.Web.UI.Control source, DocumentType type){     //设置Http的头信息,编码格式     if (type == DocumentType.Excel)     {         //Excel         Response.AppendHeader("Content-Disposition","attachment;filename=result.xls");         Response.ContentType = "application/ms-excel";     }     else if (type == DocumentType.Word)     {         //Word         Response.AppendHeader("Content-Disposition","attachment;filename=result.doc");         Response.ContentType = "application/ms-word";     }     Response.Charset = "UTF-8";        Response.ContentEncoding = System.Text.Encoding.UTF8;
     //关闭控件的视图状态     source.Page.EnableViewState =false;    
     //初始化HtmlWriter     System.IO.StringWriter writer = new System.IO.StringWriter() ;     System.Web.UI.HtmlTextWriter htmlWriter = new System.Web.UI.HtmlTextWriter(writer);     source.RenderControl(htmlWriter);      //输出     Response.Write(writer.ToString());     Response.End();} //文档类型 public enum DocumentType{     Word,     Excel}    用别的代码也报这个错
  aspx  文件上有一个   <ftb:freetextbox id="ftb_Contents" runat="server" buttonpath="images/ftb/office2003/"
                            imagegallerypath="../uploadpic/ftb" language="zh-CN" width="600px"></ftb:freetextbox>  会不会和这个有关系 

解决方案 »

  1.   

    有可能,
    把freetextbox初始化放到这里边
     if (!IsPostBack)
            {}
      

  2.   

       什么 freetextbox初始化 ,就是直接托了一个这样的控件 在aspx页面上 ,没有写什么初始化的代码呀
      

  3.   

    source是gridview吗?
    好像还要设置datasource
      

  4.   

     没有数据控件啊  ,就是一个 freetextbox,然后它的text 值从数据库中取出 
      

  5.   

    调试一下是那句话出的这个错误,这个错误信息几乎是.net开发中最常见的一个错误,就是一个对象没有被实例化。
      

  6.   

          source.RenderControl(htmlWriter); 
     这句啊