C# Gridview单元格文本为空,转换为CSV

C# Gridview单元格文本为空,转换为CSV,c#,csv,gridview,C#,Csv,Gridview,这是我将gridview转换为CSV的代码。Gridview值不是自动生成的列,而是作为templatefield从数据库中生成的 try { DataTable dt1 = new DataTable(); Response.ClearContent(); Response.AddHeader("content-disposition", "attachment;filen

这是我将gridview转换为CSV的代码。Gridview值不是自动生成的列,而是作为templatefield从数据库中生成的

 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].单元格[k].文本,此文本包含空值。
请帮助…

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


请解释一下这个问题!是否发生异常?输出不是所需的格式?抱歉..我在girdview中使用分页…但是下面的代码不适用于分页。请帮助..转换到CSV时,我在记事本中得到空值。GridView1.AllowPaging=false;GridView1.1数据绑定;如果要导出所有值,则需要在创建CSV文件时直接从数据库获取这些值。上面的代码仅导出网格中的当前页面。@Cristina Alboni:请告诉我如何将数据表添加到字符串生成器中以将其转换为CSV,或者是否有其他方法将数据表值转换为CSV此文章对您有帮助吗?
GridView1.Rows[j].Cells[k].FindControl('ControlId').Text