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

Asp.net ASPXGridView中的自定义排序不使用分页,asp.net,sorting,paging,aspxgridview,Asp.net,Sorting,Paging,Aspxgridview,我已经按照这里提到的步骤为aspxgridview实现了自定义排序: 但是,我注意到它只对当前活动页面进行排序,因此每当我转到另一个页面时,我必须再次单击该列对其进行排序 这种行为是正确的,还是我遗漏了什么?我怎样才能解决它 PS:我曾考虑捕获PageIndexChanged事件并手动对活动页面进行排序,但这似乎太草率了…排序有什么问题?你希望它按字母顺序排序吗 该示例显示了如何进行自定义排序。因此,在对其排序时,它使用算法检查字符串的长度,并按字符串长度排序 此示例显示如何实现自定义排序。“国

我已经按照这里提到的步骤为aspxgridview实现了自定义排序:

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

这种行为是正确的,还是我遗漏了什么?我怎样才能解决它


PS:我曾考虑捕获PageIndexChanged事件并手动对活动页面进行排序,但这似乎太草率了…

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

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

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

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

你可能也会觉得有用


希望对您有所帮助。

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

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

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

谢谢


Vest(DevExpress支持)

嗨,Mehul,我没有在DevExpress上实现该示例,我只是将其用作解决自定义排序问题的模板。我要做的是用代表日期的字符串对列进行排序,但我需要将它们作为日期而不是字符串进行比较。嗨,加斯顿,请查看下面Vest关于CompareTo方法的评论。