Asp.net Listview服务器端分页

Asp.net Listview服务器端分页,listview,pagination,objectdatasource,linqdatasource,datapager,Listview,Pagination,Objectdatasource,Linqdatasource,Datapager,我的设想是,我将在我的服务器上以csv格式上传一些数据,这将有超过60k条记录。列号可能会随着文件的不同而变化,现在我的问题是我想在listview中显示它的内容,并进行分页。我不想将整个数据下载到客户端,我只想在需要时检索数据 我如何使用listview和datapager实现这一点?我知道datapager只支持用于服务器端分页的linqdatasource?还有其他的可能性吗?或对此提出建议 提前感谢如果您将CSV导入到表中,您会发现使用它要容易得多,而且比直接使用CSV要快得多。有关如何

我的设想是,我将在我的服务器上以csv格式上传一些数据,这将有超过60k条记录。列号可能会随着文件的不同而变化,现在我的问题是我想在listview中显示它的内容,并进行分页。我不想将整个数据下载到客户端,我只想在需要时检索数据

我如何使用listview和datapager实现这一点?我知道datapager只支持用于服务器端分页的linqdatasource?还有其他的可能性吗?或对此提出建议


提前感谢

如果您将CSV导入到表中,您会发现使用它要容易得多,而且比直接使用CSV要快得多。有关如何执行此操作的示例,请参见

然后,您可以使用页面浏览这些记录,以提高效率

更新: 如果CSV与定义的模式匹配,则您将无法动态创建表。我想要两张桌子。一个用于存储对文件的引用(uniqueId、filename/path、UserId),另一个用于存储对FileItems的引用(您的模式加上File.uniqueId外键)。这样,您就可以将文件锁定给正在访问它的用户。锁定和并发问题是一个独立的问题,有很多方法可以解决


如果您想直接在CSV文件中的60k记录上执行操作,您会发现速度很慢。除非缓存CSV中的数据集并使用缓存,否则无法解决此问题。对我来说,数据库存储比缓存更好。它还为您提供了正在执行的操作的历史记录,此外,如果在网格中工作时出现任何错误,您可以在数据库中保留数据,而无需重新上载CSV文件。

谢谢,但问题是我必须动态创建表、加载数据和提取,而且当被多个用户访问时,它可能会造成更多的麻烦