public void ExcuteOut(Table gv)
            {
                if (gv.Rows.Count > 0)
                {
                    Response.ClearContent();
                    Response.AddHeader("content-disposition", "attachment; filename=DMReport" + DateTime.Now.ToString("_yyyyMMdd_HHmmss") + ".xls");
                    Response.ContentEncoding = System.Text.Encoding.UTF8;
                    Response.ContentType = "application/excel";
                    StringWriter sw = new StringWriter();
                    HtmlTextWriter htw = new HtmlTextWriter(sw);
                    gv.RenderControl(htw);
                    Response.Write(sw.ToString());
                    Response.End();
                }
                else
                {                } 
            }
上面的代码中什么时候对sw赋值的啊

解决方案 »

  1.   

      HtmlTextWriter htw = new HtmlTextWriter(sw);
      gv.RenderControl(htw);
    第一句将SW作为参数传了进去。
    gv.RenderControl(htw)的时候,可能就对SW进行了赋值
      

  2.   

    下个MSDN,查查相关类,相关方法
      

  3.   

    gv.RenderControl(htw)这里是将table里面的值输入到htw里面HtmlTextWriter 是将标记字符和文本写入到 ASP.NET 服务器控件输出流,这里是写入到sw里面,  不知道这样说,LZ是否明白