【问题标题】: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 页

    我希望可以帮助别人:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-15
      • 2019-01-31
      • 2019-08-01
      • 1970-01-01
      • 2019-07-03
      • 1970-01-01
      • 1970-01-01
      • 2021-01-17
      相关资源
      最近更新 更多