在ASP.NET中显示大型GridView的高效性

时间:2011-08-28 10:33:17

标签: c# asp.net gridview

我的Web应用程序我创建了很多网格功能,一个令人困惑的要求是它需要能够显示一个GridView,有时候有超过1000行,所有这些都没有分页,并且在一个可滚动的面板中。列数也很大,大约有20个。

查询速度不是太慢,但缓慢似乎来自显示的HTML源的巨大大小。有没有减少源文件大小的方法?

2 个答案:

答案 0 :(得分:0)

MVC版本中的

Telerik网格支持ajax滚动,允许在向下滚动时按需显示更多记录。

我对你的要求感到惊讶,一次显示所有记录总是一个坏主意,如果你得到1000万条记录怎么办?我会实现分页并在时间显示1页,最终页面大小为500但仍然使用它!

答案 1 :(得分:0)

正如Davide所说,分页是必不可少的。如果服务器资源很便宜,你可以考虑 1)使用响应过滤器从html中删除空格。有标准模块可用。快速搜索会导致sample module 2)在IIS上启用动态内容的gzip压缩

但是,缓慢可能不是由于html的大小。其他一些需要注意的事项: 1)低效的Javascript操作DOM,特别是文件加载\就绪。 2)为静态资源启用缓存头(IIS上默认启用这些头)