0

オーバーライドされた 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");

?

4

1 に答える 1

1

これらが標準の ASP.NET HtmlControlであると仮定すると、次のように新しい属性を追加できるコレクションであるAttributesプロパティがあります。

また

tbl.Attributes.Add("class", "platypus-webform-table");

また

tbl.Attributes["class"] = "platypus-webform-table";

お役に立てれば!

ちなみに、あなたの更新については、オブジェクトのプロパティにアクセスしようとしないでくださいnull;)

于 2015-04-14T15:23:28.683 に答える