【问题标题】:Gridview Cell text as null converting to CSVGridview 单元格文本为空转换为 CSV
【发布时间】:2015-04-06 11:56:19
【问题描述】:

这是我将 gridview 转换为 CSV 的代码。 Gridview 值不是自动生成的列,它来自数据库作为模板字段。

 try
            {
                DataTable dt1 = new DataTable();
                Response.ClearContent();
                Response.AddHeader("content-disposition", "attachment;filename=MyCsvFile.csv");
                Response.ContentType = "application/text";
                StringBuilder strBr = new StringBuilder();
                strBr.Append("\n");
                for (int j = 1; j < GridView1.Rows.Count; j++)
                {
                    strBr.AppendLine("");
                    for (int k = 0; k < GridView1.HeaderRow.Cells.Count; k++)
                    {

                        strBr.Append(GridView1.Rows[j].Cells[k].Text.Replace(",", "") + ",");

                    }
                    strBr.Append("\n");
                }
                Response.Write(strBr.ToString());
                Response.Flush();
                Response.End();
            }
            catch (Exception ex)
            {
                throw ex;
            }           

这里 GridView1.Rows[j].Cells[k].Text ,这个“文本”包含空值。 请帮忙...

【问题讨论】:

  • 请解释问题!出现异常?输出不是所需的格式?

标签: c# csv gridview


【解决方案1】:

您需要在单元格内搜索控件,因为列是TemplateField

GridView1.Rows[j].Cells[k].FindControl('ControlId').Text

【讨论】:

  • 对不起..我在我的 girdview 中使用分页...但是下面的代码不适用于分页。请帮助..在转换为 CSV 时,我在记事本中得到空值。 GridView1.AllowPaging = false; GridView1.DataBind();
  • 如果要导出所有值,需要在创建CSV文件时直接从数据库中获取。上面的代码只导出网格中的当前页面。
  • @Cristina Alboni:请告诉我如何将数据表添加到字符串生成器以将其转换为 CSV,或者是否有任何其他方法可以将数据表值转换为 CSV
猜你喜欢
  • 2023-03-12
  • 1970-01-01
  • 2012-08-17
  • 1970-01-01
  • 2017-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多