小编use*_*871的帖子

嵌套视图中的3级列表

我有这些表Pages,PageVersionsElementsOnPageVersions.

我想在一个可折叠的视图中同时在一个页面上显示这个.

像这样:

  • 第1页

    • 版本1
    • 版本2
    • 版本3
    • 版本4
      • 要素1
      • 要素2
      • 要素3
  • 第2页

    • 版本1
    • 版本2
    • 版本3
    • 版本4
      • 要素1
      • 要素2
  • 第3页

    • 版本1
      • 要素1
  • 第4页

    • 版本1
      • 要素1

我不确定检索数据的最佳方法是什么,并在collapsaple布局中轻松显示.

我会做这样的事情:

  1. 一次性获取所有物品."select*from ElementsOnPageVersion e inner join PageVersions v on e.PageVersion = v.id inner join p p.PageId = p.id"
  2. 迭代所有,并构建排序列表的层次结构看起来像collapsaple布局.PageLists [PagesObject],PagesObject有一个PageVersionObjects的排序列表,它有一个ElementObjects的排序列表.
  3. 遍历最后的PagesList列表构建页面.在这个迭代通过pageversionslist显示页面的版本,并在每个版本迭代通过elementslist.

这就是我现在这样做的方式.但它似乎太沉重了,而且很多迭代.

最好的方法是什么?

c# asp.net

7
推荐指数
1
解决办法
224
查看次数

标签 统计

asp.net ×1

c# ×1