Случайная сортировка не работает с пейджингом в ASP.Net

У меня есть ретранслятор на моей странице, и пейджинг реализован в нем с использованием PagedDatasource, поскольку ретранслятор не имеет встроенной функции пейджинга.

Проблема в том, что в моем наборе данных есть список, который случайным образом отсортирован из самого SQL. Итак, когда я перехожу на следующую страницу, существует большая вероятность повторения записей предыдущих страниц, поскольку привязка данных() будет выполняться каждый раз при изменении страницы.

Любая идея о том, как решить эту проблему повторения?


person Munjal Pandya    schedule 19.11.2013    source источник
comment
так что на самом деле случайная сортировка работает   -  person    schedule 19.11.2013
comment
Да.. но логически это неправильно.. повторять одни и те же записи на разных страницах не правильно..   -  person Munjal Pandya    schedule 19.11.2013
comment
Компьютер делает то, что вы просите, разбивает на страницы в случайном порядке источник. @Kev предложил альтернативу.   -  person    schedule 19.11.2013


Ответы (1)


Вы можете:

  • Храните случайно отсортированные данные где-нибудь в памяти (например, в сеансе) и используйте их в качестве источника данных, чтобы они в первый раз брались из БД, а затем из памяти при подкачке.
    Остерегайтесь этого. будет очень дорого при получении большого количества данных; или

  • Измените способ сортировки данных

person Kev    schedule 19.11.2013