gpt4 book ai didi

asp.net - 从 asp.net 中的数据库表下载 >10,000 行

转载 作者:行者123 更新时间:2023-12-02 07:55:02 26 4
gpt4 key购买 nike

我应该如何在 asp.net 页面上提供下载功能,以从表示为 linq2sql 类的数据库表中下载一系列行,该类仅具有成员的原始类型(最好是一种可以轻松读取的格式Excel)?

例如

public class Customer
{
public int CustomerID;
public string FirstName;
public string LastName;
}

到目前为止我尝试了什么。

最初我创建了一个 DataTable,将所有客户数据添加到该表并将其绑定(bind)到 DataGrid,然后有一个名为 DataGrid1.RenderControl 的下载按钮到 HtmlTextWriter,然后将其写入响应(内容类型为“application”/vnd.ms-excel"),这对少数客户来说效果很好。

但是,现在此表中的行数 >10,000,预计会达到 100,000 以上,因此在用户点击之前在页面上显示所有这些数据变得令人望而却步下载按钮。

所以问题是,我怎样才能提供下载所有这些数据的能力,而不必首先将其全部显示在 DataGrid 上?

最佳答案

用户请求下载后,您可以将数据写入服务器上的文件(.CSV、Excel、XML 等),然后发送重定向到文件 URL。

关于asp.net - 从 asp.net 中的数据库表下载 >10,000 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1360121/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com