Почему установка display на none в выделенном фрагменте кода не добавляет его в HTML?

Я пытаюсь установить стиль отображения пары HtmlTableRows для "display:none" в коде позади так:

foapalrow3 = new HtmlTableRow();
foapalrow3.ID = "foapalrow3";
foapalrow3.Attributes["display"] = "none";

... но это не работает - "View Source" не содержит "display:none" для foapalrow3 или -4. Почему бы и нет, и как я могу заставить это работать так, как задумано?

Либо моя болтовня, либо стена в конечном итоге рухнет; Я, как защитник, врезался им в кирпичную стену, как показывает этот поток кодирования.

2 ответа

Решение

display не является атрибутом HTML, поэтому он отбрасывается. Если вы хотите добавить стили CSS, используйте Style вместо Attributes как это:

foapalrow3.Style["display"] = "none";
foapalrow4.Style.Add("display", "none"); // alternate syntax

Как говорится в другом ответе, теоретически вы можете сделать то же самое с Attributes["style"]но лично у меня были проблемы с этим в прошлом и Style недвижимость является предпочтительным (и, на мой взгляд, лучшим) вариантом.

display это не имя атрибута. Вы должны изменить style приписывать.

foapalrow3.Attributes["style"] = "display:none";
Другие вопросы по тегам