Asp.net mvc 网站上的网格排序最佳实践

Asp.net mvc 网站上的网格排序最佳实践,asp.net-mvc,sorting,web-applications,datagrid,Asp.net Mvc,Sorting,Web Applications,Datagrid,问题涉及当每列都有升序或降序排序按钮时,网格中行的排序方式。我们希望以一种“行业标准”或“最佳实践”的方式来发展这一点 假设我们有四列:地区、国家、城镇、街道 用户希望按国家和城镇进行排序 他们是否: 单击城镇上的排序按钮,然后单击国家或地区 单击Country上的sort按钮,然后单击Town 在许多方面,前者更容易开发,因为每次单击排序时,我们只需将其放在列表的前面,在列表中保留大约三个 有没有一种标准的方法可以做到这一点,如果有,那是什么呢?据我所知,没有一种标准的方法可以做到这一点,您很

问题涉及当每列都有升序或降序排序按钮时,网格中行的排序方式。我们希望以一种“行业标准”或“最佳实践”的方式来发展这一点

假设我们有四列:地区、国家、城镇、街道

用户希望按国家和城镇进行排序

他们是否:

  • 单击城镇上的排序按钮,然后单击国家或地区
  • 单击Country上的sort按钮,然后单击Town
  • 在许多方面,前者更容易开发,因为每次单击排序时,我们只需将其放在列表的前面,在列表中保留大约三个


    有没有一种标准的方法可以做到这一点,如果有,那是什么呢?

    据我所知,没有一种标准的方法可以做到这一点,您很可能希望使用第三方库来实现这一点。创建一个功能性的网格UI是一个非常复杂的过程,所以您可能想看看is和Telerik的示例中的两个库。JqGrid是一个免费的第三方库,Telerik允许您试用他们的库

    对于使用kendo UI的多个排序,您可以在中找到它,JqGrid位于搜索/筛选多个字段下的同一链接中。对于示例,请单击搜索图标,使用它,您应该可以选择按多个列进行搜索。 下面是JqGrid多列搜索/过滤示例中的一幅图像,以更好地解释


    据我所知,没有标准的方法来实现这一点,您很可能希望使用第三方库来实现这一点。创建一个功能性的网格UI是一个非常复杂的过程,所以您可能想看看is和Telerik的示例中的两个库。JqGrid是一个免费的第三方库,Telerik允许您试用他们的库

    对于使用kendo UI的多个排序,您可以在中找到它,JqGrid位于搜索/筛选多个字段下的同一链接中。对于示例,请单击搜索图标,使用它,您应该可以选择按多个列进行搜索。 下面是JqGrid多列搜索/过滤示例中的一幅图像,以更好地解释


    谢谢Fassetar。在您发布的两个示例中,当选择排序选项(即单击列标题)时,只有该列用于排序。前面的排序被完全删除。基本上,我们希望至少按两列(最好是3列)进行排序。我们的技术工作得很好,我们可以像这些例子一样进行排序,我们知道我们需要做什么(或者我们认为我们应该做什么)来实现对多个列的排序。很抱歉,我更新了我的答案,您可以找到关于如何在Kendo UI网格中实现这一点的文档。对于JqGrid,该链接在“搜索多字段搜索:搜索控件(日期选择器、自动完成、下拉列表、复选框、自定义等)”中包含了一个示例,感谢Fassetar只有该列用于排序。前一个排序被完全删除。本质上,我们希望至少按两列(最好是3列)进行排序。我们的技术运行良好,我们可以像这些示例一样进行排序,我们知道我们需要做什么(或者我们认为我们需要做什么)实现多列排序。抱歉,我已经更新了我的答案,您将找到有关如何实现剑道UI网格排序的文档。至于JqGrid,链接中包含了“搜索多字段搜索:搜索控件(日期选择器、自动完成、下拉列表、复选框、自定义等)”中的示例