我遇到了一个问题,我无法将 .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或内置的东西(如果你不确定这是什么,请告诉我,我也有很好的例子)。
如果可以,请提供帮助,这似乎是一件简单的事情,但我们到了。