c# - 为什么在代码隐藏中将 display 设置为 none 不会将其添加到 HTML 中?

标签 c# html css html-table htmltable-control

我正在尝试在代码隐藏中将几个 HtmlTableRow 的显示样式设置为“display:none”,如下所示:

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

...但它不起作用 - “查看源代码”不包含 foapalrow3 或 -4 的“display:none”。为什么不,我怎样才能强制它按预期工作?

要么是我的唠叨,要么是这堵墙最终会因此而折叠;我一直用它像后卫一样猛撞砖墙,因为这个stream-of-codedness显示。

最佳答案

display 不是 HTML 属性,因此被丢弃。如果要添加 CSS 样式,请使用 Style 而不是 Attributes,如下所示:

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

正如其他答案所述,理论上您可以使用 Attributes["style"] 完成同样的事情,但我个人在过去和 Style 属性是首选(在我看来,更好的)选项。

关于c# - 为什么在代码隐藏中将 display 设置为 none 不会将其添加到 HTML 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31300557/

相关文章:

c# - 如何将弱类型 ICollection 转换为 F# 列表?

c# - 如何在 C# 代码中使用传递给回调的 C/C++ native 结构

css - 具有圆 Angular 边框的多列 CSS 布局

html - 垂直对齐 div 的内容

html - 使用 CSS 连接 "div"和 "p"

c# - 需要考虑的应用安全问题

c# - 在 C# 中将像素转换为英寸,反之亦然

html - 模态打开时防止显示两个滚动条

php - 以 PHP 生成的形式使用 MySQL 中的数据进行粘性选择

javascript - jQuery - 寻找一个特定的词