如何导出所有网格数据到excel?

How to export all grid data to excel?

当我添加以下代码时工作正常,但如果它启用分页,它只会从一页中的 Gridview 导出数据而不是所有数据,

请给我你的建议:)

    protected void BtnExport_Click(object sender, EventArgs e)
    {
        Response.ClearContent();
        Response.AppendHeader("content-disposition", "attachment; filename=Off-Board.xls");
        Response.ContentType = "application/excel";

        StringWriter stringWriter = new StringWriter();
        HtmlTextWriter htmlTextWriter = new HtmlTextWriter(stringWriter);

        GridView_Report.RenderControl(htmlTextWriter);
        Response.Write(stringWriter.ToString());
        Response.End();

    }
enter code here

尝试包括

GridView_Report.AllowPaging=False;
GridView_Report.DataSource=your_datasource;
GridView_Report.DataBind();

导出后,设置

GridView_Report.AllowPaging=True;
GridView_Report.DataSource=your_datasource;
GridView_Report.DataBind();

你的情况

protected void BtnExport_Click(object sender, EventArgs e)
    {
        Response.ClearContent();
        Response.AppendHeader("content-disposition", "attachment; filename=Off-Board.xls");
        Response.ContentType = "application/excel";

        //here

GridView_Report.AllowPaging=False;
    GridView_Report.DataSource=your_datasource;
    GridView_Report.DataBind();

        StringWriter stringWriter = new StringWriter();
        HtmlTextWriter htmlTextWriter = new HtmlTextWriter(stringWriter);

        GridView_Report.RenderControl(htmlTextWriter);
        Response.Write(stringWriter.ToString());
        Response.End();

GridView_Report.AllowPaging=True;
    GridView_Report.DataSource=your_datasource;
    GridView_Report.DataBind();

    }
After Export
GridView_Report.AlloPaging=True;
GrridView_Report.DataSource=Your_datasource;

GridView_Report.DataBind();