0

我使用的劍道格在我的asp.net MVC 4項目。我有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

服務器端數據庫中的記錄太多。 – Oxon

回答

3

正如@StephenByrne說字符串排序作品你的結果。爲了實現你在找什麼,你應該執行「自然排序

你可以做的是:在劍道電網,使列非排序能力。然後使用JavaScript單擊事件觸發以下任一方法來執行 「自然排序

這裏有幾個例子,你如何能做到這一點

+0

我在數據庫中有超過100,000條記錄。由於系統中有大量記錄,我正在服務器端進行所有排序和篩選。 – Oxon

+0

你可以做在C#或數據庫「自然排序」看到這個例子在SQL Server自然排序http://stackoverflow.com/a/14869859/942855 – HaBo

+0

我們使用EF和劍道'.ToDataSourceResult(請求)'排序/尋呼/分組/等。 – Oxon