Можно ли добавить 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;)

Другие вопросы по тегам