html - 如何在 ASP Classic 中格式化由嵌套循环产生的嵌套表

标签 html css asp-classic html-table nested-loops

我正在经典 ASP(VB 脚本)页面中使用嵌套循环,并且我想要一些关于显示数据的最有效方式的输入。

数据当前显示在“父”表和“子”(嵌套)表中。 “父”表(来自外部数据循环)包含“目标”,“子”表由“目标”构成,“目标”使用目标 ID 选择正确的目标数据。

因此,内表是使用目标数据及其相关的实现数据、结果数据和结果审查数据形成的,因此内表中有 4 列:目标、实现、结果和目标审查.

这是基本思想的图像。
basic nested table design

在图像中,目标循环在父表的列中迭代 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>&nbsp;</td>"
      end if
      isTop = False
      response.write "<td>" & child(c,1) & "</td>"
      ' etc.
      response.write "</tr>"
   next
next

关于html - 如何在 ASP Classic 中格式化由嵌套循环产生的嵌套表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19840961/

相关文章:

html - 我们如何验证密码为 css

javascript - 如何将 JavaScript 用于我的 HTML 元素?

html - CSS Box Shadow Inset 隐藏图像而不是按预期工作

css - 了解 flex 和 flex-grow 属性之间的区别

css - shape-outside 属性根本不起作用

Javascript 显示/隐藏正确的 div

html - MSN网站css3过渡效果

javascript - 防止自定义光标展开页面

javascript - 使用 Javascript 和经典 ASP 的 PayPal 基础知识

.net - 使用 Web.config 将 HTML 解析为 ASP,但当页面中存在 JavaScript 时出现错误