gridview.databind()出口大型数据集中的内存异常 我在我的JQGrid中添加了“导出到Excel”按钮。它可以正常工作,直到我将JQGrid链接到一个大型GridView,其中有20,000个记录,每个记录都有200个字段(列) 我得到{“异常...

问题描述 投票:0回答:0
jqgrid及其GridView作为DataSource是在Windows 2003 SP2 Server上运行的旧MVC 2应用程序的一部分。

我的代码几乎具有相同的代码,只需添加一段时间以便在GridView中编写数据,

Response.ClearContent(); Response.Buffer = true; Response.AddHeader("content-disposition", $"attachment; filename=file.xls"); Response.ContentType = "application/ms-excel"; Response.Charset = ""; var addColumnNames = true; var pageSize = 10000; while (users.Any()) { using (var gridView = new GridView { DataSource = users.Take(pageSize), ShowHeader = addColumnNames }) { gridView.DataBind(); using (var sw = new StringWriter()) { using (var htw = new HtmlTextWriter(sw)) { gridView.RenderControl(htw); Response.Output.Write(sw.ToString()); } } } users = users.Skip(pageSize).ToList(); addColumnNames = false; } Response.Flush(); Response.End();

    

gridview asp.net-mvc-2 iis-6 windows-2003-webserver system.web.ui.webcontrols
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.