我需要将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的方法有什么问题?
答案 0 :(得分:2)
只需一个简单的cell3.CssClass = "mobile2";
即可。
您已经拥有要为其提供课程的单元格,无需在标题中查找。
或者您可以使用header.Cells[2].CssClass = "mobile2";
。 Cells集合需要找到所需单元格的索引(基于零)。