我正在经典 ASP(VB 脚本)页面中使用嵌套循环,并且我想要一些关于显示数据的最有效方式的输入。
数据当前显示在“父”表和“子”(嵌套)表中。“父”表(来自外部数据循环)包含“目标”,“子”表由“目标”构成,“目标”使用目标 ID 选择正确的目标数据。
因此,内表是使用目标数据及其相关的实现数据、结果数据和结果审查数据形成的,因此内表中有 4 列:目标、实现、结果和目标审查.
这是基本思想的图像。
在图像中,目标循环在父表的列中迭代 x 次,形成子表。是否有一种可靠的方法来对齐父表和子表的列,以便父表中的列标题与子表中的匹配列对齐?
非常感谢
我认为这里不需要嵌套表格。只需为每个子行重复父信息,或者为除第一个子行之外的所有子行放入空白单元格,或者 - 如果您从一开始就知道将有多少子行 - 为父单元格放入 rowspans。
这是我通常如何做的一个非常粗略的概述,即为除第一个 child 之外的所有 child 放入空白单元格。 (实际上,for-next 循环可能是 do until rs.EOF
或类似的循环,数据直接来自数据库而不是加载到数组中,但想法是一样的。 )
for p = 1 to nParent
isTop = True
for c = 1 to nChild
response.write "<tr>"
if isTop then
response.write "<td>" & parent(p,1) & "</td>"
' etc.
else
response.write "<td> </td>"
end if
isTop = False
response.write "<td>" & child(c,1) & "</td>"
' etc.
response.write "</tr>"
next
next
我是一名优秀的程序员,十分优秀!