使用CSS在Asp.net中隐藏控件

6
我试图通过CSS使控件不可见,但是控件仍然显示。
我尝试过像这样做:
html1.Visible = false;
但这会在菜单中创建一个间隙。
HtmlAnchor html1 = (HtmlAnchor)holder.FindControl("lblA1");
html1.Attributes.Add("class", "display:none");

我想隐藏控件并且不想在那里显示间隙,我们如何实现这一点。任何关于此的帮助都将是非常好的。

3个回答

9

您只需要使用style而不是class

html1.Attributes.Add("style", "display:none");

您可以考虑使用以下CSS样式选项:

您可能还可以考虑使用CSS样式,例如:

.hidden
{
   display:none;
}

然后通过'class'应用它:
html1.Attributes.Add("class", "hidden");

display:none会将其从HTML布局中移除,即它不会在布局中占据任何位置。如果您使用visibility:hidden,它只会隐藏它本身,但仍会占据其空间。有关详细信息,请查看http://webdesign.about.com/od/css/f/blfaqhidden.htm。 - Mujtaba Hassan

1

如果您想在 style 元素中添加多个属性,则可以使用 Style 属性而不是 Attributes 属性,例如:

HtmlAnchor html1 = (HtmlAnchor)Page.FindControl("lblA1");
html1.Style.Add("display", "none");

0

您可以使用上述方法将此类附加到按钮。当按钮占用不应该占用的空间时,这非常有帮助。

<style>
 .hideAspButton
  {
   position: absolute;
   visibility: hidden;
  }
</style>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接