此方案的Web窗体表格控件

本文关键字:表格 控件 窗体 Web 方案 | 更新日期: 2023-09-27 18:28:27

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

环境:Visual Studio 2010,ASP.Net 4.0

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

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

要求

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

  2. "右侧内容"的加载应该是部分渲染。我计划基于单击的菜单项来控制各种元素的可见性。页面上将有大约10张表格。因此,表数据应仅按需加载。当第一次加载页面时,它应该只有一个表中的数据。其他表格应为空白。

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

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


阅读

  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

此方案的Web窗体表格控件

对我来说,这听起来像是MVC3和Razor Views的一项工作。我对网格的部分视图做了类似的事情,它反过来为排序标题和页面控件呈现部分视图,所有这些都是(或包含)Ajax.ActionLink项,它们将排序依据、排序方向、每页行数等参数传递给我的GoToPage、SortGrid和ChangeRowsPerPage操作。

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

它很有效,除了当前可查看的数据页面外,我从不向浏览器传递任何内容。