如何将具有大量数据的aspx页面上的执行加速到gridview中

时间:2013-10-08 07:38:27

标签: c# asp.net gridview viewstate page-lifecycle

我正在开发一个Asp.net Web应用程序。

在该应用程序中,我需要在包含大量数据的表单上显示包含三个网格视图的报表。所有网格都启用了分页。

当用户观看报告首次报告3-5次时,它可以正常工作,但之后需要花费大量时间进行加载。

我将grid-views数据存储到视图状态,以便我可以在分页和排序时使用此数据。

任何人都可以告诉我问题是什么,我该如何解决这个问题

2 个答案:

答案 0 :(得分:3)

你应该遵循以使其更快。

  1. 分页:执行自定义分页而不是标准分页,因此仅为当前页面存储页面大小的数据量。它将极大地改善性能。请参阅Custom Paging.

  2. 同样在页面中,如果不需要,请禁用控件的视图状态。

  3. 如果网格视图数据是只读的,您也可以使用缓存。 Caching

答案 1 :(得分:0)

如果没有关于代码和服务器的所有信息,很难解决性能问题。

可以是并发问题吗?

您是否在网页中执行了另一项降低性能的操作?

您的网页是否仅在服务器中,或者是否有其他可能会干扰您的网页?

我希望能给你一些线索。