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

时间:2015-04-13 18:48:20

标签: html css sharepoint-2010 html-table htmltable-control

我在重写的CreateChildControls()方法中动态创建控件。我想在包含这些控件的HTMLTable控件中添加一个CSS类(控件被添加到正在创建并添加到HtmlTableRows的HtmlTableCells中,然后添加到HTMLTable控件中。)

但是,HTMLTable控件没有CSSClass属性,正如其他控件那样。我可以这样做:

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");

1 个答案:

答案 0 :(得分:1)

假设这些是标准的ASP.NET HtmlControl,它们有一个属性Attributes,一个集合可以添加新属性,如下所示:

无论

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

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

希望这有帮助!

顺便说一句,在您的更新中,您不应该尝试访问null对象的属性;)