正在尝试将asp.net 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

我试图将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=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天才能接受我自己的答案