Kendo Grid没有正确排序字母数字列(自然排序)

时间:2013-10-08 16:44:48

标签: asp.net-mvc asp.net-mvc-4 kendo-ui kendo-grid kendo-asp.net-mvc

我在我的asp.net mvc 4项目中使用了Kendo Grid。我有最新版本的Kendo UI。网格中的一列具有类似(最初未排序)的数据..

 MS1
 MS2
 MS3
 MS2345
 MS4

当我对列进行排序时,数据显示为...

 MS1
 MS2
 MS2345
 MS3
 MS4

而不是......

 MS1
 MS2
 MS3
 MS4
 MS2345

这是我对列进行排序时的期望。

我做错了什么?

修改

根据我迄今为止给出的信息(谢谢你们),我想做的是自然排序。我在数据库中有超过100,000条记录。由于系统中有大量记录,我正在服务器端进行所有排序和过滤。

解决方案:

以下解决方案对我不起作用,因为我们的系统非常大,但万一你想知道。

Telerik的家伙回答说:“为了做到这一点,你需要使用自定义绑定。然后你就可以完全控制数据操作,例如分页和排序。我找到了一些很好的资源如何在.NET中实现自然排序: http://www.interact-sw.co.uk/iangblog/2007/12/13/natural-sorting

1 个答案:

答案 0 :(得分:3)

正如@StephenByrne所说,字符串排序是你的结果。为了实现您的目标,您应该执行“自然排序

您可以做的是:在 kendo网格中,将列设为不可排序。然后使用JavaScript点击事件触发以下任何一种方法来执行“自然排序

以下是一些如何实现这一目标的例子