0

我在重写的 CreateChildControls() 方法中动态创建控件。我想向容纳这些控件的 HTMLTable 控件添加一个 CSS 类(这些控件被添加到正在创建并添加到 HtmlTableRows 的 HtmlTableCells 中,然后将其添加到 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

那么是否可以通过其他方式将 CSSClass 添加到动态创建的 HTMLTable 控件中?

更新

李斯特先生的建议似乎不错;但究竟是如何做到的。是这样的吗:

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 回答