我正在开发一个带有两个列布局的asp.net网站。在左侧我们有菜单项。基于菜单项的单击,右项的内容发生变化(可见性被切换)。右侧的内容是表格数据。表格根据所选菜单项提供详细信息。
环境:Visual Studio 2010,ASP.Net 4.0
服务:WCF服务(我们可以控制服务)
现在,只要性能良好,我就可以充分灵活地决定行为。
要求
表格需要分页和排序。这些表应该能够进行服务器端分页(或自定义分页),因为在第一次加载时加载所有数据都会受到性能影响。
“右侧内容”的加载应该是部分渲染。我打算根据点击的菜单项控制各种元素的可见性。页面中将有大约10个表。因此,表数据应仅按需加载。第一次加载页面时,它应该只在一个表中包含数据。其他表格应为空白。
我可以使用经过验证的开源jQuery插件
从使用Grid View开始,有很多方法可以实现它。对于上述表格功能,最合适的控件是什么?
阅读
答案 0 :(得分:1)
对我来说听起来像MVC3和Razor Views的工作。我已经为我的网格做了一些类似的部分视图,它反过来为排序标题和分页控件呈现部分视图,所有这些都是(或包含)Ajax.ActionLink项目,它们通过排序,排序方向,每行页面,等等我的GoToPage,SortGrid和ChangeRowsPerPage动作。
我还有一个PagingModel,一个包含PagingModel的SortHeaderModel,以及各个表的模型,这些表还包括PagingModel。使用表名作为分页模型中的属性,Ajax.ActionLinks可以将其传递回它们调用的操作,并且可以使用switch块将其他参数传递给适当模型的构造函数,然后使用该模型用新的数据页面传递到网格局部视图。
它有效,除了当前可查看的数据页面之外,我从未传递任何内容。