如何让gridview更快地更改页面

本文关键字:gridview | 更新日期: 2023-09-27 18:01:13

我的ASP.NET应用程序中的GridView在更改页面时工作非常缓慢。我知道这很可能是由于每次更新页面时都有大量数据从数据库中汇集出来造成的,但我不知道如何解决这个问题,因为我不使用ASP.NET。

我当前的配置是启用了ObjectDateSource和分页的GridView。我没有任何代码或类似的东西。ObjectDataSource已绑定到类型化数据集。

如何让gridview更快地更改页面

您对造成这种情况的原因是正确的——事实上,即使您只想显示一小部分,也必须从数据库中获取所有数据。例如,您仅从数据库中检索5000行,以便在当前页面中显示15行。

解决方案是实现自定义分页。

为了使其与您当前的配置一起工作,您需要更新当前的选择方法,以接受起始索引和最大行数输入参数,并更新网格视图中的以下属性

"StartRowIndexParameterName"、"MaximumRowsParameterName"answers"SelectCountMethod"。

这是一篇很好的文章,涵盖了您的需求,但StackOverflow上也有很多主题涵盖了这个主题。

我发现了同样的问题,并实现了一个自定义的gridview,它现在是开源的,你可以在这里找到它https://github.com/vcliment89/GridViewEX.您不需要实现所有的gridview,但在演示项目中有一个自定义寻呼机的示例。