Пейджинг в Listview с динамическим числом строк группы
Я работаю над системой экзаменов. Я создал представление списка, чтобы отобразить все варианты множественного выбора или истинные ложные вопросы, а затем мне нужно установить для подкачки 5 вопросов на страницу.
Проблема здесь заключается в сумме множественных вариантов ответов. Ответы на каждый вопрос {1,2,3,4, или 5 вариантов выбора), пейджинг взаимодействует с каждым ответом, поскольку он представляет собой строку, в то время как мне нужно разобраться с ним как с группой (вопрос с Ответы), чтобы показать только 5 вопросов на каждой странице.
пожалуйста, совет, спасибо
1 ответ
Я решил эту проблему самым простым способом, используя
NTILE(10) OVER(ORDER BY QuestionID ASC) AS Pagenumber
в моем SQL это разделит все строки на 10 групп в зависимости от QuestionID
Например:
QUestionID Pagenumber
QUestionID 11 Pagenumber 1
QUestionID 11 Pagenumber 1
QUestionID 11 Pagenumber 1
QUestionID 11 Pagenumber 1
QUestionID 12 Pagenumber 2
QUestionID 12 Pagenumber 2
QUestionID 30 Pagenumber 3
QUestionID 30 Pagenumber 3
QUestionID 30 Pagenumber 3
QUestionID 44 Pagenumber 4
QUestionID 67 Pagenumber 5
QUestionID 67 Pagenumber 5
QUestionID 67 Pagenumber 5
и так до тех пор, пока я не получу 10 групп в моем столбце номера страницы
Тогда при первом вызове мой список будет select * where pagenumber = 1
, при втором вызове он отправит номер страницы в виде строки запроса, увеличенной на 1, поэтому при втором вызове select * where pagenumber = 2
.. пока я не достиг страницы 10
Я надеюсь, что может помочь кому-то:)