此方案的Web窗体表格控件

时间:2012-03-19 13:48:25

标签: c# jquery asp.net .net jquery-ui

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

环境:Visual Studio 2010,ASP.Net 4.0

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

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

要求

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

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

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

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


    阅读

    1. Paging by using dynamically created html table

    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

1 个答案:

答案 0 :(得分:1)

对我来说听起来像MVC3和Razor Views的工作。我已经为我的网格做了一些类似的部分视图,它反过来为排序标题和分页控件呈现部分视图,所有这些都是(或包含)Ajax.ActionLink项目,它们通过排序,排序方向,每行页面,等等我的GoToPage,SortGrid和ChangeRowsPerPage动作。

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

它有效,除了当前可查看的数据页面之外,我从未传递任何内容。