Почему установка 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";