【问题标题】:Paging in Listview with a dynamic number of rows group使用动态行数组在 Listview 中分页
【发布时间】:2015-01-20 12:28:51
【问题描述】:
我正在开发考试系统。
我创建了一个列表视图来显示所有多项选择或真假问题,然后我需要将分页设置为每页 5 个问题。
这里的问题是每个问题的多项选择答案的总数改变 {1choice,2choices,3choices,4choices 或 5choices} 分页与每个答案交互,因为它是一行,而我需要将其作为一个组处理(带答案的问题),以便在每页上仅显示 5 个问题。
请指教,
谢谢
【问题讨论】:
标签:
asp.net
vb.net
listview
custompaging
custom-paging
【解决方案1】:
我用最简单的方法解决了这个问题
NTILE(10) OVER(ORDER BY QuestionID ASC) AS Pagenumber
在我的 SQL 中,这将根据 QuestionID 将所有行分成 10 组
例如:
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 页
我希望可以帮助别人:)