有没有办法停止在占用表单空间时看不到的标签控件?
答案 0 :(得分:6)
服务器端:
label.Attributes["style"] = "display:none";
或
label.Visible = false;
或,客户端(css):
#label-id { display: none; }
答案 1 :(得分:1)
通过CSS设置隐藏的可见性。或者通过后面的代码将其设置为false。从错误设置背后的代码应该导致它根本不被渲染。
(可选)使用文字控件替换标签,并在需要时仅向其发出内容。
答案 2 :(得分:0)
已经有两个好的答案,所以只需要几个注释:
在服务器端使用Visible = false通常会更好,因为根本不会输出任何HTML,而CSS会输出它而只是隐藏它。除非你需要它,所以你可以取消隐藏客户端。
标签本身通常不会添加任何空格,它可能是之前/之后的空白区域,所以还有另一种选择(如果你像我一样在99%的时间内在HTML源视图中工作)是在控制之前/之后移除任何空白区域。不像其他选项那样健壮,因为它可能很容易错误地返回白色空间(特别是如果IDE在设计视图中工作时为你做)。我以为我会提到它,因为如果你想要标签VISIBLE但不想要“额外空间”,这可能会很好。