這裏是aspx頁面代碼:隱藏格在vb.net代碼
<div id = "1">
<div id ="a">
</div>
<div id ="b">
</div>
</div>
我想隱藏ID爲 'B' 的div。這可以在代碼中完成嗎? 因爲我知道我可以通過1.visible = false命令隱藏整個div,但我想要'a'可見只是想隱藏'b'。
這裏是aspx頁面代碼:隱藏格在vb.net代碼
<div id = "1">
<div id ="a">
</div>
<div id ="b">
</div>
</div>
我想隱藏ID爲 'B' 的div。這可以在代碼中完成嗎? 因爲我知道我可以通過1.visible = false命令隱藏整個div,但我想要'a'可見只是想隱藏'b'。
您可以將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"
如果你可以使用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。
請參閱http://api.jquery.com/hide;) – Stefan 2012-03-13 09:57:35
「據我所知,我可以通過'1.visible = false'來隱藏整個div。」你嘗試過'b.visible = false'嗎?不要忘記'runat =「server」'。 – Stefan 2012-03-13 09:59:52