Можно ли добавить CSSClass в динамически создаваемый HTMLTable?
Я динамически создаю элементы управления в переопределенном методе CreateChildControls(). Я хочу добавить класс CSS в элемент управления HTMLTable, в котором находятся эти элементы управления (элементы управления добавляются в создаваемые HtmlTableCells и добавляются в элементы HtmlTableRows, которые затем добавляются в элемент управления 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 ответ
Предполагая, что это стандартные ASP.NET HtmlControl, они имеют свойство Attributes, коллекцию, в которую вы можете добавить новые атрибуты следующим образом:
Или
tbl.Attributes.Add("class", "platypus-webform-table");
или же
tbl.Attributes["class"] = "platypus-webform-table";
Надеюсь это поможет!
Кстати, по поводу вашего обновления вы не должны пытаться получить доступ к свойствам объекта, который null
;)