阻止不可见标签占用空间

时间:2012-01-27 16:07:59

标签: asp.net

有没有办法停止在占用表单空间时看不到的标签控件?

3 个答案:

答案 0 :(得分:6)

服务器端:

label.Attributes["style"] = "display:none";

label.Visible = false;

或,客户端(css):

#label-id { display: none; }

答案 1 :(得分:1)

通过CSS设置隐藏的可见性。或者通过后面的代码将其设置为false。从错误设置背后的代码应该导致它根本不被渲染。

(可选)使用文字控件替换标签,并在需要时仅向其发出内容。

答案 2 :(得分:0)

已经有两个好的答案,所以只需要几个注释:

  1. 在服务器端使用Visible = false通常会更好,因为根本不会输出任何HTML,而CSS会输出它而只是隐藏它。除非你需要它,所以你可以取消隐藏客户端。

  2. 标签本身通常不会添加任何空格,它可能是之前/之后的空白区域,所以还有另一种选择(如果你像我一样在99%的时间内在HTML源视图中工作)是在控制之前/之后移除任何空白区域。不像其他选项那样健壮,因为它可能很容易错误地返回白色空间(特别是如果IDE在设计视图中工作时为你做)。我以为我会提到它,因为如果你想要标签VISIBLE但不想要“额外空间”,这可能会很好。