2010-03-05 59 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 ......

但它很可能是更多的工作,比跟蹤列的數量增加,你現在做的方式。但它不依賴於瀏覽器支持,因爲它將全部在代碼隱藏中。