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

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

Проблемът е, че моят набор от данни има списък, който е сортиран на случаен принцип от самия SQL. Така че, когато отида на следващата страница, има голяма вероятност да повторя записите от предишни страници, тъй като databind() ще се изпълнява всеки път, когато страницата се промени.

Някаква идея как да се реши този проблем с повторението?


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)


Можете да:

  • Съхранявайте произволно сортираните данни в паметта някъде (сесия, например) и използвайте това като източник на данни, така че да ги вземе от DB първия път, а след това от паметта, когато го пейджирате.
    Внимавайте, че това ще бъде много скъпо при извличане на много данни; или

  • Променете начина, по който сортирате вашите данни

person Kev    schedule 19.11.2013