【发布时间】:2014-07-18 06:39:43
【问题描述】:
如何使 ASP.net 标签动态显示,也就是说,它们在不使用时不应占用任何空白。
我在表单底部有很多错误消息标签,这些标签设置为保持隐藏状态,直到用户在其中一个文本框上出错(未通过验证)。这行得通,它们仍然隐藏;但是,它们仍然占用各自的空白区域,这导致表单看起来很愚蠢和不专业,因为页面中间有很大的空白区域。
我想让它们出现,并且只根据需要占用空间,希望将它们设置为出现在 javascript 或我的 vb.net 代码隐藏中。欢迎创造性的解决方案。
对不起,如果这是一个 google-it 类型的问题,我确实努力在网上找到它,但我的 googlefu 并不强大。
【问题讨论】:
-
将整块label放到一个div中,隐藏div,验证失败时显示div
-
嘿,谢谢 Karthik。我不确定这是否会使空白消失,但值得一试。
-
当你需要
display:none时,听起来你在 CSS 中使用visibility:hidden。 -
jQuery 的
hide函数相当于display:none,在这种情况下,元素不应该仍然存在于页面流中。当标签被隐藏时,必须有其他东西保留该空间。 -
jBall 的答案是正确的。
标签: javascript jquery asp.net vb.net