此方案的Web窗体表格控件

我正在开发一个带有两列布局的asp.net网站。 在左侧我们有菜单项。 基于菜单项的单击,右项的内容发生变化(可见性被切换)。 右侧的内容是表格数据。 表格根据所选菜单项提供详细信息。

环境 :Visual Studio 2010,ASP.Net 4.0

服务 :WCF服务(我们控制服务)

现在,只要性能良好,我就可以充分灵活地决定行为。

要求

  1. 这些表需要分页和排序。 这些表应该能够进行服务器端分页(或自定义分页),因为加载第一个加载中的所有数据将会影响性能。

  2. “右侧内容”的加载应该是部分渲染。 我打算根据点击的菜单项控制各种元素的可见性。 页面中将有大约10个表。 因此,表数据应仅按需加载。 第一次加载页面时,它应该只在一个表中包含数据。 其他表格应为空白。

  3. 我可以使用经过validation的开源jQuery插件

从使用Grid View开始,有很多方法可以实现它。 对于上述表格function,最合适的控件是什么?


  1. 使用动态创建的html表进行分页

  2. 高性能网站http://video.yahoo.com/watch/1040890/3880720

  3. ASP.NET性能检查表http://msdn.microsoft.com/en-us/library/ms998596.aspx

  4. 有效地通过大量数据进行寻呼(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项目,它们通过排序,排序方向,每行页面等等args到我的GoToPage,SortGrid和ChangeRowsPerPage动作。

我还有一个PagingModel,一个包含PagingModel的SortHeaderModel,以及各个表的模型,这些表还包括PagingModel。 使用表名作为分页模型中的属性,Ajax.ActionLinks可以将其传递回它们调用的操作,并且可以使用switch块将其他参数传递给相应模型的构造函数,然后使用该模型用新的数据页面传递给网格局部视图。

它工作正常,我从未将当前可查看的数据页面传递给浏览器。