我已经在我的应用程序中开发了一个devexpress网格。
在该网格中,数据大约为10000,并且所有记录都在页面加载事件中绑定。
但是我遇到了有关性能的问题。绑定10000条记录将花费更多时间,因此在页面加载的第一页上,我只需要绑定10条(页面大小)记录。
有什么方法可以只在页面加载时绑定页面大小记录,而在页面索引更改时又绑定另一种?
请帮助我
答案 0 :(得分:1)
我建议您使用Server-Mode data binding。如果网格包含很多记录,建议使用Database Server Mode绑定它。此模式是专门为处理大数据而设计的,在这种情况下可以提供更好的性能。
要使用滚动条切换网格页面,请使用网格的Virtual Scrolling功能。请参阅Grid - Data Paging and Scrolling。 Virtual Scrolling在线演示以了解这种方法 在行动。
参考文献:
ASPxGridView with large data
ASPxGridView - How to bind the grid to a large dataset
How to load a large DataSet to ASPxGridView without using a datasource
ASPxGridView - How to bind a gridiview with a large data set to different data sources created at run time
ASPxGridView - How to improve performance for large data set
答案 1 :(得分:0)
我不确定为什么需要自定义分页。 但是dev express在其框架中内置了分页控件供您使用,请在此处查看此页面。
您将能够在处理页面大小的地方使用他们的代码,这应该有助于解决性能问题,并且比构建自己的解决方案容易得多。