0

テーブル -> テーブル行 -> テーブルセル内の個々の 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 を単純にキャプチャすることはできません。またはそのような組み込みのもの(これが何であるかわからない場合はお知らせください。私もその良い例を持っています)。

できれば助けてください。とても簡単なことのように思えますが、それでも私たちはここにいます。

4

1 に答える 1

0

申し訳ありませんが、これはキャッシュが更新されないという問題でした。通常、クロムシークレットを使用してデバッグしているため、その問題に遭遇することに慣れていませんでした。

乾杯

于 2012-12-07T20:30:51.517 に答える