是否可以将 CSSClass 添加到动态创建的 HTMLTable 中?

Is it possible to add a CSSClass to a dynamically-created HTMLTable?

我正在重写的 CreateChildControls() 方法中动态创建控件。我想向包含这些控件的 HTMLTable 控件添加一个 CSS class .

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 控件中?

更新

先生Lister 的建议似乎不错;但究竟是怎么做到的。是不是这样:

HtmlTable tbl = null;
tbl.Attributes.CssStyle.Add("class", "platypus-webform-table");

?

假设这些是标准的 ASP.NET HtmlControls, they have a property Attributes,您可以按如下方式向其添加新属性的集合:

两者都

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

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

希望对您有所帮助!

顺便说一下,在更新时,您不应尝试访问 null ;)

对象的属性