正在尝试将asp.net gridview导出为.csv文件
我试图将gridview导出到csv文件,但我的代码似乎只导出标题 这是我的密码:正在尝试将asp.net gridview导出为.csv文件,asp.net,vb.net,csv,gridview,Asp.net,Vb.net,Csv,Gridview,我试图将gridview导出到csv文件,但我的代码似乎只导出标题 这是我的密码: Protected Sub btnCSV_Click(sender As Object, e As EventArgs) Handles btnCSV.Click Response.Clear() Response.Buffer = True Response.AddHeader("content-disposition", "attachment;filename=GridViewExp
Protected Sub btnCSV_Click(sender As Object, e As EventArgs) Handles btnCSV.Click
Response.Clear()
Response.Buffer = True
Response.AddHeader("content-disposition", "attachment;filename=GridViewExport.csv")
Response.Charset = ""
Response.ContentType = "application/text"
gvReports.AllowPaging = False
gvReports.DataBind()
Dim sb As New StringBuilder()
For k As Integer = 0 To gvReports.Columns.Count - 1
'add separator
sb.Append(gvReports.Columns(k).HeaderText + ","c)
Next
'append new line
sb.Append(vbCr & vbLf)
For i As Integer = 0 To gvReports.Rows.Count - 1
For k As Integer = 0 To gvReports.Columns.Count - 1
'add separator
sb.Append(gvReports.Rows(i).Cells(k).Text + ","c)
Next
'append new line
sb.Append(vbCr & vbLf)
Next
Response.Output.Write(sb.ToString())
Response.Flush()
Response.End()
End Sub
单击“导出到CSV”按钮后,我只得到一行数据,即gridview的标题行。我做错了什么?我找到了解决办法!!点评
gvReports.AllowPaging = False
gvReports.DataBind()
到位
gvReports.DataBind()
调用函数
me.binddata()
可以将数据加载到gridview的。
binddata是函数名您确定在处理程序运行时填充了gvReports吗?@Andrew是的。看起来再次绑定gridview.databind会使行数为零。我把它评论出来了,它很管用!谢谢@BlackFrog说我必须等2天才能接受我自己的答案