2

我在我的 asp.net mvc 4 项目中使用 Kendo Grid。我有最新版本的剑道 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 "

4

1 回答 1

4

正如@StephenByrne 所说,字符串排序可以作为您的结果。为了实现您正在寻找的内容,您应该执行“自然排序

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

这里有几个例子,你可以如何实现这一点

于 2013-10-09T03:14:08.460 回答