如何在c#asp.net中提高包含10000条数据记录的Gridview的性能?

Cha*_*mar 1 c# asp.net gridview datagridview

我有一个面试问题.

问:如何Gridview contains 100000 Records在c#asp.net中提高数据性能(数据源可能是XML或DB)?

我只是眨眼,因为我没有答案.请给我解决方案.如果可能,请举一个演示.

nun*_*cal 7

gridview不应包含100000条记录.

您的数据源可能包含该记录数的10倍,这无关紧要.如果您在屏幕上向用户显示超过100条记录,则很难使用该数据.

选择支持gridview分页的数据源,这样您只需要处理要在屏幕上显示的记录数.

对于数据库,您可以使用类似SqlDataSource的东西.默认的XmlDataSource不支持分页,在这种情况下,网格将在内存中包含所有记录并处理分页本身.对于具有大量记录的xml,请考虑使用ObjectDataSource,您可以在其中实现分页.

如果可以选择,请始终选择支持分页的数据源.