0

我遇到了一个问题,我无法将 .css 类分配给表格 -> 表格行 -> 表格单元内的个人 asp 控件。

但是,我可以直接使用反射添加“样式”(而不是“类”)。

前在这里看到:

在 .aspx 中:

 <asp:Table ID="_cellGrid" runat="server" CssClass="datagrid" Width="100%"></asp:Table>

在 .cs 中:

TableRow dataTableRow = new TableRow() {  };
_cellGrid.Rows.Add(dataTableRow);

TableCell dataRowCell = new TableCell() {  };
dataTableRow.Cells.Add(dataRowCell);

Label label = new Label() { Text = "TEST" };
label.Attributes.Add("class", "custom");//THIS DOESN'T WORK
label.Attributes.Add("style", "background-color: Red; font-size:2.1em;");//THIS WORKS

dataRowCell.Controls.Add(label);

在 .css 中:

.custom {    
background-color: Red;
font-size:2.1em;    
}

.css 文件在我的母版页中被正确引用,我在同一个控件的其他地方(表之外)使用它。

我不希望在整个表格范围内使用“内联”样式 .css,并且我需要为表格单元格中的各个自定义控件分配不同的样式,因此我不能简单地捕获链接到 asp:Table 的“table_row”css或内置的东西(如果你不确定这是什么,请告诉我,我也有很好的例子)。

如果可以,请提供帮助,这似乎是一件简单的事情,但我们到了。

4

1 回答 1

0

抱歉,这是我的缓存没有刷新的问题,我通常使用 chrome incognito 进行调试,所以我不习惯遇到这个问题。

干杯

于 2012-12-07T20:30:51.517 回答