我正在开发一个具有两列布局的asp.net网站。在左边我们有菜单项目。单击菜单项后,右侧项目的内容会发生变化(可见性会切换)。右侧的内容是表格数据。这些表格提供了基于所选菜单项的详细信息。
环境:Visual Studio 2010,ASP.Net 4.0
服务:WCF服务(我们可以控制该服务)
现在,只要性能良好,我就可以完全灵活地决定行为。
要求
-
这些表需要分页和排序。表应该能够进行服务器端分页(或自定义分页),因为在第一次加载中加载所有数据会影响性能。
-
"右侧内容"的加载应该是部分渲染。我计划基于单击的菜单项来控制各种元素的可见性。页面上将有大约10张表格。因此,表数据应仅按需加载。当第一次加载页面时,它应该只有一个表中的数据。其他表格应为空白。
-
我可以使用经过验证的开源jQuery插件
从使用网格视图开始,有很多方法可以实现它。对于上述表格功能,什么是最合适的控件?
阅读
-
使用动态创建的html表进行分页
-
高性能网站http://video.yahoo.com/watch/1040890/3880720
-
ASP.NET性能检查表http://msdn.microsoft.com/en-us/library/ms998596.aspx
-
在大量数据中高效分页(C#)http://www.asp.net/web-forms/tutorials/data-access/paging-and-sorting/efficiently-paging-through-large-amounts-of-data-cs
对我来说,这听起来像是MVC3和Razor Views的一项工作。我对网格的部分视图做了类似的事情,它反过来为排序标题和页面控件呈现部分视图,所有这些都是(或包含)Ajax.ActionLink项,它们将排序依据、排序方向、每页行数等参数传递给我的GoToPage、SortGrid和ChangeRowsPerPage操作。
我还有一个分页模型,一个包含分页模型的SortHeaderModel,以及各个表的模型,其中也包括分页模型。将表名作为分页模型中的一个属性,Ajax.ActionLinks可以将其传递回它们调用的操作,并且可以使用开关块将其他参数传递给相应模型的构造函数,然后将该模型与新的数据页一起交给网格部分视图。
它很有效,除了当前可查看的数据页面外,我从不向浏览器传递任何内容。