我在重写的 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
那么是否可以通过其他方式将 CSSClass 添加到动态创建的 HTMLTable 控件中?
更新
先生。 Lister 的建议似乎不错;但究竟是怎么做到的。是不是这样:
HtmlTable tbl = null;
tbl.Attributes.CssStyle.Add("class", "platypus-webform-table");
?
最佳答案
假设这些是标准的 ASP.NET HtmlControl s,他们有一个属性Attributes ,一个集合,您可以向其中添加新属性,如下所示:
要么
tbl.Attributes.Add("class", "platypus-webform-table");
或
tbl.Attributes["class"] = "platypus-webform-table";
希望这对您有所帮助!
顺便说一下,在更新时,您不应该尝试访问 null
对象的属性 ;)
关于html - 是否可以将 CSSClass 添加到动态创建的 HTMLTable 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29612810/