2012-03-12 110 views
0

這裏是aspx頁面代碼:隱藏格在vb.net代碼

<div id = "1"> 
<div id ="a"> 
</div> 
<div id ="b"> 
</div> 
</div> 

我想隱藏ID爲 'B' 的div。這可以在代碼中完成嗎? 因爲我知道我可以通過1.visible = false命令隱藏整個div,但我想要'a'可見只是想隱藏'b'。

+0

「據我所知,我可以通過'1.visible = false'來隱藏整個div。」你嘗試過'b.visible = false'嗎?不要忘記'runat =「server」'。 – Stefan 2012-03-13 09:59:52

回答

0

您可以將runat =「server」添加到div b,並在代碼中將其分配給「display:none;」 CSS值。

<div id = "1"> 
<div id ="a"> 
</div> 
<div id ="b" runat="server"> 
</div> 
</div> 

然後在代碼隱藏

b.Style("Display") = "none" 
+0

添加runat = server有問題嗎?這可以做到這一點嗎? – NoviceMe 2012-03-12 19:42:45

+0

如果你想從代碼隱藏中做到這一點,你必須添加runat =「server」。否則你可以從客戶端使用Javascript來完成。據我所知,將runat =「server」添加到div是沒有問題的。 – Sashenka 2012-03-12 19:44:34

+0

我加入runat =「server」後仍然無法訪問b – NoviceMe 2012-03-12 20:21:35

0

如果你可以使用jQuery很簡單:

<script type="text/javascript"> 
    $(document).ready(function(){ 
    $('#b').css('display','none'); 
    }); 
</script> 

在這裏看到活生生的例子:http://jsfiddle.net/jQ4FX/1/

你可以這樣使用一個按鈕點擊我認爲你會想要的。這個例子只是隱藏頁面加載的div。

正如Sashenka所說,runat = server可以被使用,並且不會有任何不好的影響,它只會讓你控制它在服務器端,即在你的代碼隱藏。使用CSS或者只是可見=假:

ASPX:

<div runat="server" id="b"></div> 

後臺代碼:

b.Visible = False 

注:如果您添加RUNAT = 「服務器」,但使用jQuery,你將需要更改jQuery以識別id,因爲.NET在運行時更改了id:

$("div[id$='b']").css('display','none'); 

「div [id $ ='b']」使jQuery能夠找到一個id與'b'匹配的div。

+0

請參閱http://api.jquery.com/hide;) – Stefan 2012-03-13 09:57:35