显示包含大量列的GridView的优雅方式(ASP.NET)

时间:2011-01-12 14:51:02

标签: asp.net gridview

只是一个一般性的设计问题,我想听听你的一些意见。我正在为客户设计一个系统,我正在使用GridView。他们需要在其中一些列中显示很多列,我不得不求助于使用带有水平滚动条的面板。这提出了一些问题 - 即使使用交替的行颜色,也要跟踪哪一行很难,而且通常非常难看。

您之前是如何处理这些问题的?是否有任何类型的AJAX控件可以提供帮助,因此某些数据只能在悬停时显示?或任何其他一般性的想法。

2 个答案:

答案 0 :(得分:1)

Matt Berseth提供了有关优化网格视图的精彩教程:

http://mattberseth.com/blog/2007/08/creating_a_gridview_with_resiz.html

http://mattberseth.com/blog/2007/10/improving_the_presentation_of.html

希望这些链接有所帮助!

答案 1 :(得分:0)

我有一个解决方案,虽然我在这里冲浪,看看是否有更好的选择。我不认为MB解决了特定的问题,即如何在不使用水平滚动的情况下显示大量列。

我有150个左右列的GridViews,最多约10,000行。我对它们进行分页,因此行数不是一个大问题(如果你想一次玩10,000,则将它们导出到Excel)。但这些专栏是一个问题......这是我过去几年一直在使用的内容:

  1. 我通过在每个列的标题和项目中添加类来对列进行分组,将每列分配给一个部分(例如:procedure / diagnosis / financial)。
  2. 然后我有一组单选按钮,其值是这些类的名称,因此您可以使用(jQueryUI主题)单选按钮选择要查看的水平网格的哪个部分。
  3. 单击单选按钮,jQuery隐藏显示的内容,并显示包含您刚刚选择的类的列。
  4. 这很好用,因为“水平分页”完全是客户端的,即使使用IE6也很快(必须非常小心地编写jQuery)。我有一些页面,我根据表中的内容生成“水平页面”;对于标准的东西,我手工制作页面和类。

    有人有更好的想法吗?