将CSS类添加到header.Cells

时间:2015-10-31 18:44:26

标签: c# css

我需要将CssClass添加到通过C#自动生成的表中。以下是创建表的代码:

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的方法有什么问题?

1 个答案:

答案 0 :(得分:2)

只需一个简单的cell3.CssClass = "mobile2";即可。

您已经拥有要为其提供课程的单元格,无需在标题中查找。

或者您可以使用header.Cells[2].CssClass = "mobile2";。 Cells集合需要找到所需单元格的索引(基于零)。