Пользовательская сортировка в ASPXGridView не работает с подкачкой - PullRequest
0 голосов
/ 02 ноября 2010

Я реализовал пользовательскую сортировку для aspxgridview, выполнив шаги, упомянутые здесь: http://documentation.devexpress.com/#AspNet/CustomDocument3818

Однако я заметил, что он сортирует только текущую активную страницу, поэтому, когда я перехожу на другую страницу, мне приходится снова щелкать по столбцу для сортировки.

Правильно ли это поведение, или я что-то упустил? Как я могу решить это?

PS: я думал о захвате события PageIndexChanged и ручной сортировке активной страницы, но это кажется слишком хакерским ...

Ответы [ 2 ]

1 голос
/ 11 ноября 2010

Я не проверял ваш код, но кажется, что ваш код не работает, потому что метод date1.CompareTo не возвращает значения -1, 0 или 1.Он может возвращать значения меньше нуля, равные ему и больше нуля.

Проверьте значение свойства e.Result, поскольку он может принимать только эти три числа.

Кстати,Я вижу, что у вас есть дата в буквальном формате и вы пытаетесь преобразовать строку на лету.Я думаю, что вам может быть проще создать несвязанный столбец, который должен преобразовывать даты в соответствующий формат, чтобы вас не беспокоило написание собственного обработчика событий сортировки.

Спасибо,

Vest (поддержка DevExpress)

0 голосов
/ 10 ноября 2010

Что не так с сортировкой?Вы ожидаете сортировки по алфавиту?

В этом примере показано, как выполнить пользовательскую сортировку.Поэтому, когда вы сортируете его, он использует алгоритм для проверки длины строки и сортирует их по длине строки.

"В этом примере показано, как реализовать пользовательскую сортировку." Страна "В столбце отображаются текстовые значения. Когда к этому столбцу применяется сортировка, строки сравниваются по длине значений столбца «Страна». "

Я проверил его, и, похоже, он работает правильно.

Вы можете найти этот образец также полезным.

Надеюсь, что поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...