gridview每行有一列布尔类型的值,
是true时,点击导出按钮就导出到Word,是FALSE时,不导出,这个怎么来实现?

解决方案 »

  1.   

    直接先把gridview里面的数据先赛选下,只留下true的 放在一个集合里,然后直接读集合里的数据到word里啊
      

  2.   

    你要到处word得先把你要的数据正确取出来,根据你的描述,你是把你需要导出和不需要导出的都绑定了上GridView,显然不行,你需要重新绑定你要导出得数据,也就是说你在获取数据的时候,就取出那部分你要导出的数据
      

  3.   

    数据源过滤如select查询,dv.RowFilter
    隐藏相关记录
    再打开WORD导出数据

    string style = @"<style> .text { mso-number-format:\@; } </script> ";
      Response.Clear();
      Response.AddHeader("content-disposition", "attachment;filename=" + Server.UrlEncode("word.doc"));
      Response.Charset = "GB2312";
      Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
      Response.ContentType = "application/vnd.word";
      System.IO.StringWriter stringWrite = new System.IO.StringWriter();
      System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
      DataList1.RenderControl(htmlWrite);
      Response.Write(style);
      Response.Write(stringWrite.ToString());
      Response.End();
     public override void VerifyRenderingInServerForm(Control control)
      {  }