2012-02-09 117 views
5

我想通過CSS讓控件不可見,但仍然顯示控件。使用css隱藏Asp.net中的控件

我試圖做這樣的

html1.Visible = false;

但是這創造了在其中使用了

HtmlAnchor html1 = (HtmlAnchor)holder.FindControl("lblA1"); 
html1.Attributes.Add("class", "display:none"); 

我想隱藏的控制,並且不希望顯示的菜單中的差距差距那麼 我們該如何實現這一點。 有這方面的幫助將是巨大

回答

9

你只需要使用style而不是class

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

你也可以考慮做一個CSS樣式一樣的選擇:

.hidden 
{ 
    display:none; 
} 

而且然後通過'類'應用它:

html1.Attributes.Add("class", "hidden"); 
+0

顯示:沒有人會從HTML佈局中刪除它,即它不會採取在佈局中的任何地方。如果你使用可見性:隱藏它只會隱藏它,它會覆蓋自己的空間。有關詳細信息,請查看http://webdesign.about.com/od/css/f/blfaqhidden.htm – 2012-02-09 12:42:48

0

如果要在style元素在這種情況下使用Style屬性,而不是Attributes屬性像這個例子中添加多個屬性....

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

可以使用上面的方法 非常有用,當這個類附加到按鈕按鈕走的空間,它不應該是

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