我在重写的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");
答案 0 :(得分:1)
假设这些是标准的ASP.NET HtmlControl,它们有一个属性Attributes,一个集合可以添加新属性,如下所示:
无论
tbl.Attributes.Add("class", "platypus-webform-table");
或
tbl.Attributes["class"] = "platypus-webform-table";
希望这有帮助!
顺便说一句,在您的更新中,您不应该尝试访问null
对象的属性;)