テーブル -> テーブル行 -> テーブルセル内の個々の ASP コントロールに .css クラスを割り当てることができないという問題が発生しています。
ただし、リフレクション(「クラス」ではなく)を使用して「スタイル」を直接追加できます。
ここで見られる例:
.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 を単純にキャプチャすることはできません。またはそのような組み込みのもの(これが何であるかわからない場合はお知らせください。私もその良い例を持っています)。
できれば助けてください。とても簡単なことのように思えますが、それでも私たちはここにいます。