我在vs 2005上使用asp.net ajax控件工具包1.0。我使用的是collapseablePanel和AlwaysVisibleControlExtender控件。當我使用這些時,我注意到我的面板在隱藏之前閃爍了幾秒鐘。顯示/隱藏div
爲了避免這種情況,我決定把它放在一個div中,使它隱藏起來。 我想在使用控件時顯示它。
以下是我有:
<div id="menuContent" style="display:none">
<asp:Panel ID="pnlAddNewContent" runat="server" Width="300px">
....//the panel stuff here
</asp>
</div>
,並在標題中的JavaScript是這樣的:
function showdiv() {
if (document.getElementbyId) {
document.getElementbyId('menuContent').style.visibility = 'visible';
}
}
(其對IE 6的我不關心的兼容性)
and body onload = onLoad =「showdiv();」
它正確隱藏負載,但我不能讓它再次顯示。有沒有人有解決方案?
nb改變可見性保留了渲染後的佈局空間,改變了顯示器會改變渲染後的佈局(例如display:none會有效地摺疊該元素) – annakata 2009-05-28 12:03:36
謝謝annakata,這是有用的建議..它爲我解決了它 – waqasahmed 2009-05-28 14:14:50