1

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

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

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

我的唠叨或墙壁最终都会因此而崩溃;正如这种编码流所显示的那样,我一直像后卫一样用它猛击一堵砖墙。

4

2 回答 2

3

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

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

正如另一个答案所述,理论上你可以用 来完成同样的事情Attributes["style"],但我个人过去曾遇到过问题,并且该Style属性是首选(在我看来,是更好的)选项。

于 2015-07-08T18:23:12.283 回答
2

display不是属性的名称。您必须修改style属性。

foapalrow3.Attributes["style"] = "display:none";
于 2015-07-08T18:21:07.837 回答