C# Gridview单元格文本为空,转换为CSV
这是我将gridview转换为CSV的代码。Gridview值不是自动生成的列,而是作为templatefield从数据库中生成的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
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