オーバーライドされた CreateChildControls() メソッドでコントロールを動的に作成しています。これらのコントロールを格納している HTMLTable コントロールに CSS クラスを追加したいと考えています (コントロールは、作成中の HtmlTableCells に追加され、HtmlTableRows に追加され、その後 HTMLTable コントロールに追加されます)。
ただし、HTMLTable コントロールには、他のコントロールのように CSSClass プロパティがありません。IOW、私はこれを行うことができます:
boxDeptDivName = new TextBox();
boxDeptDivName.CssClass = "finaff-webform-field-input";
...しかし、これではありません:
HtmlTable dynamicTable = new HtmlTable();
dynamicTable.CSSClass = "finaff-webform-table"; // <= won't compile; there is no CSSClass property for HTMLTable
動的に作成された HTMLTable コントロールに CSSClass を追加する他の方法はありますか?
アップデート
リスター氏の提案は良いものに思えます。しかし、それはどのように正確に行われますか。それは次のようなものですか:
HtmlTable tbl = null;
tbl.Attributes.CssStyle.Add("class", "platypus-webform-table");
?