是否可以将 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
;)
对象的属性
我正在重写的 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
;)