我正在开发一个Web应用程序,它将以网格形式显示数据。我需要能够快速加载数千行。我还需要能够按多个列对数据进行排序,并按搜索字符串过滤列。我目前使用ASP .NET MVC和Infragistics jQuery iGrid。优化的Web数据网格 - ASP .NET与ASP .NET MVC和jQuery
目前我正在加载1000条记录,并且已经开始出现一些性能问题。
我最初使用分页来使初始化加载更快,但这意味着我需要做我的排序/过滤服务器端,否则它只会对该页上的记录进行排序/过滤,而不是整个数据源上的记录。
或者我可以将整个数据源加载到网格(1000个记录需要约20秒来绑定),然后做所有的排序/过滤客户端,这是非常瞬间的。
我的同事认为我们应该取消jQuery控件并改用ASP .NET controls。他们更成熟,功能更多。
值得接受我的同事的建议吗? ASP .NET控件会比jQuery控件更快吗?我应该转向一个直接的ASP .NET项目吗?还是值得尝试将ASP .NET控件合并到一个MVC项目中?
这两个网格提供分页,很容易实现。是的,jQuery网格控件使用JSON。所以,如果我理解正确,你说的性能明智的jQuery网格应该比ASP.net网格更好? – link664
我认为是的,由经验。实际上,它取决于ASP.NET组件的“复杂性”。在服务器端和视图状态处理中你可能会有很多处理方法。它部分隐藏在Ajax支持中。在ASP.NET MVC上,JSON调用隐藏了复杂性。 这只是我的经验,所以也许不是这样! –