1

在有人建议完全取消表格标签之前,我只是在修改一个非常大的系统的这一部分,所以修改表格结构对我来说真的不明智(应用程序充满了类似的表格)。

这是 C# .NET 中的 web 应用程序 - 数据来自 web 服务并显示在屏幕上的表格中。该表的行是使用 asp:Repeaters 生成的,因此这些行可以很好地交替 colers。该表以前每行包含一项数据。现在,基本上,表格有子标题......第一行是日期,第二行显示一行数据,接下来的所有行都是数据行,直到新日期的数据进来,在这种情况下将是另一个子标题行。

起初我以为我可以作弊,并且很容易做到这一点以保持当前的中继器结构——我只需要向一些单元格提供空字符串,这样它们中就不会出现任何数据。但是,现在我们正在考虑每个日期旁边的 +/- 折叠器之一,以便它们可以折叠所有数据。当按下按钮时,我的思绪立即隐藏行......但我不知道如何从后面的代码中隐藏行,除非该行具有唯一的 id,而且我不确定你是否可以使用中继器来做到这一点.

我希望我已经很好地表达了这个问题。我相信我会找到一种方法 TBH 但我刚刚在 slashdot 上看到了这个网站,并认为我会试一试 :)

4

2 回答 2

1

当您在数据绑定事件中构建行时,您可以使用数据字段的 id 或用于使其唯一的其他内容添加唯一标识符。

然后,如果您想在开始时用数据填充它,则可以使用客户端方法来展开折叠,并在 Javascript 中为表格行元素切换 style.display 设置。

于 2008-09-16T21:07:24.030 回答
0

只需将项目模板的内容包装在 asp:Panel 中,然后您就拥有了一个唯一的 ID。然后加入一些 jquery来调味;)

编辑:刚刚注意到你正在使用一张桌子。将 id 放在行上。然后切换它。

于 2008-09-16T21:07:26.167 回答