2010-03-05 63 views
1

我在后面的asp.net代码中动态创建一个表,并且我想要一个只有2个单元格的页脚行。第一个应该跨越表-1中的所有列。有没有其他方法可以手动跟踪表中的#列,以便将表格1中的所有列设置为#列?表colspan跨越所有列,无论列数是多少

最好是HTML或CSS解决方案?

+0

我不觉得有什么。 – 2010-03-05 17:23:08

回答

5

Colspan不能用CSS完成。它的结构而不是风格,所以它是纯粹的HTML。

不,你不能指定“除一个以外的所有”作为一个colspan。您可以做的最好的是colspan="0",它将跨越列组中的其余列,但要利用顶部的<colgroup>,则无论如何都需要知道列数并进行静态定义。

参见Tables在HTML规范:

列跨度 = number[CN]

该属性指定由当前小区跨越 列数。 此属性的默认值为 one(“1”)。零值(“0”)意味着 该单元跨越当前列中的所有列 到列组(COLGROUP) 的最后一列,其中定义了该单元。

但基本上这只是踢在街上的罐头,我不知道浏览器支持是什么样的,所以它不一定会买你什么。

您将需要知道生成HTML或使用Javascript时的列数。

+0

好吧,我想我会跟踪一代的列数。谢谢 – jamone 2010-03-05 18:15:14

0

对不起,这不是一个HTML或CSS解决方案...我只是建议它,因为我不认为有一个HTML或CSS解决方案,将工作跨浏览器/跨浏览器版本。

您可以在表转换为Asp:Table,然后使用第一行的Cells.Count ......

但它很可能是更多的工作,比跟踪列的数量增加,你现在做的方式。但它不依赖于浏览器支持,因为它将全部在代码隐藏中。