0

我正在使用下面的代码,它将网格视图导出到 Excel 工作表。问题是它只会导出页面上的记录/列(其中 10 个),因为我的 gridview 设置设置为每页仅显示 10 行并且仅显示某些列。有没有办法可以将数据源中的所有记录和列导出到 Excel?

 Protected Sub ImageButton1_Click(sender As Object, e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click
    Response.Clear()
    Response.Buffer = True
    Response.ContentType = "application/vnd.ms-excel"
    Response.Charset = ""
    Me.EnableViewState = False
    Dim oStringWriter As New System.IO.StringWriter
    Dim oHtmlTextWriter As New System.Web.UI.HtmlTextWriter(oStringWriter)

    GridView1.RenderControl(oHtmlTextWriter)

    Response.Write(oStringWriter.ToString())
    Response.[End]()
End Sub
4

1 回答 1

1

当我建立数据库级分页时,我必须创建一个单独的“导出”页面,该页面将呈现所有数据而无需分页到单独的 GridView 中。然后我调用了你在问题中的函数来渲染它。我建议你这样做。

于 2013-08-20T16:57:28.510 回答