ASPXGridView中的自定义排序不使用分页

时间:2010-11-02 14:12:26

标签: asp.net sorting paging aspxgridview

我已按照此处提到的步骤为aspxgridview实现了自定义排序:http://documentation.devexpress.com/#AspNet/CustomDocument3818

但是,我注意到它只对当前活动页面进行排序,因此每当我转到另一个页面时,我必须再次单击该列进行排序。

这种行为是正确的,还是我错过了什么?我该如何解决?

PS:我考虑过捕获PageIndexChanged事件并手动对活动页面进行排序,但这似乎过于苛刻......

2 个答案:

答案 0 :(得分:1)

我没有检查你的代码,但似乎你的代码不起作用,因为 date1.CompareTo 方法不返回-1,0或1个值。它可能返回小于零,等于零且大于零的值。

请检查e.Result属性值,因为它只能接受这三个数字。

顺便说一下,我看到你有一个文字格式的日期,并试图动态转换字符串。我认为您可能更容易创建一个应该将日期转换为适当格式的未绑定列,这样您就不会担心编写自定义排序事件处理程序。

谢谢,

背心(DevExpress支持)

答案 1 :(得分:0)

排序有什么问题?你期望按字母顺序排序吗?

该示例显示了如何进行自定义排序。因此,当您对其进行排序时,它会使用算法检查字符串的长度,并按字符串长度排序。

“此示例显示了如何实现自定义排序。”Country“列显示文本值。当对此列应用排序时,行将按”Country“列值的长度进行比较。”

我已经测试了它,似乎工作正常。

您也可以找到this sample

希望有所帮助。