0

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

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

4

2 回答 2

1

您对此的原因是正确的——即使您只想显示一小部分,您也必须从数据库中获取所有数据。例如,您从 DB 中检索 5000 行仅在当前页面中显示 15 行。

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

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

“StartRowIndexParameterName”、“MaximumRowsParameterName”、“SelectCountMethod”。

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

于 2013-02-25T13:03:50.360 回答
0

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

于 2013-09-26T19:56:42.837 回答