2015-10-31 75 views
1

我需要將CssClass添加到通過C#自動生成的表中。下面是創建該表的代碼:將CSS類添加到header.Cells

TableHeaderRow header = new TableHeaderRow(); 
cell1 = new TableCell { Text = "Brand" }; 
cell2 = new TableCell { Text = "Product Name" }; 
cell3 = new TableCell { Text = "Size/Weight" }; 
cell4 = new TableCell { Text = "Quantity" }; 
cell5 = new TableCell { Text = "" }; 
header.Cells.Add(cell1); 
header.Cells.Add(cell2); 
header.Cells.Add(cell3); 
header.Cells.Add(cell4); 
header.Cells.Add(cell5); 

我試圖加入的CssClass兩種方式兩種細胞:

header.Cells(cell3).CssClass = "mobile2"; 
header.Cells(cell4).CssClass = "mobile1"; 

使用此方法創建建立自己的錯誤CS1955,非Invocable的成員「 TableRow.Cells「不能像方法一樣使用。所以我改變了()爲[],然後得到構建錯誤CS1503,參數1:不能從'System.Web.UI.WebControls.TableCell'轉換爲'int'。

我用什麼方法將CssClass分配給cell3和cell4?

回答

2

只是一個簡單的cell3.CssClass = "mobile2";將工作。

你已經你想給一個類的單元格,不需要在標題中查找它。您可以使用header.Cells[2].CssClass = "mobile2";。 Cells集合需要找到所需單元格的索引(從零開始)。

+0

完美的作品,謝謝。我知道這會是我忽略的簡單事情。 – gacto