Пейджинг в 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

Я надеюсь, что может помочь кому-то:)

Другие вопросы по тегам