asp.net 表列范围跨越所有列,而不考虑列数

wi3ka0sx  于 2023-02-01  发布在  .NET
关注(0)|答案(4)|浏览(104)

我正在www.example.com代码中动态创建一个表asp.net,我希望脚注行只有2个单元格。第一个单元格应该跨越table-1中的所有列。除了手动跟踪表中的列数之外,是否还有其他方法可以将列跨度设置为table-1中所有列的列数?
最好是HTML或CSS解决方案?

qcbq4gxm

qcbq4gxm1#

Colspan不能用CSS来完成,它是结构化的,而不是风格化的,所以它是纯HTML。
不,你不能指定“all but one”作为列跨度,你能做的最好的是colspan="0",它将跨越列组中的其余列,但是为了利用顶部的<colgroup>,它需要知道列数,并且是静态定义的。
请参见HTML规范中的Tables

列跨度=编号*[中文]**

此属性指定当前单元格跨越的列数。此属性的默认值为一(“1”)。值零(“0”)表示单元格跨越从当前列到定义该单元格的列组(COLGROUP)的最后一列的所有列。
但基本上,这只是踢可以在街上,我不知道什么是浏览器的支持,所以它不一定买你什么。
在生成HTML或使用Javascript时,您需要知道列数。

v1uwarro

v1uwarro2#

对不起,这不是一个HTML或CSS的解决方案...我只是建议它,因为我不认为有一个HTML或CSS的解决方案,将工作跨浏览器/跨浏览器版本。
您可以将表转换为Asp:Table,然后使用第一行的Cells.Count...
但是这可能比你现在做的跟踪添加的列数要多,但是它不依赖于浏览器的支持,因为它都在代码后面。

wvt8vs2t

wvt8vs2t3#

如果将来有其他人在这里结束,HTML 5不支持colspan=0。这里有更多的细节:https://stackoverflow.com/a/52355253/18494923

rseugnpd

rseugnpd4#

<tr><td colspan="100%">1000</td></tr>

来自问题:Colspan all columns
适用于IE 7/8和Firefox 5

相关问题