を隠し、私はhttp://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_accordion_symbolアコーディオン垂直メニューバーが
を参照して、アコーディオン垂直メニューバーを作成した私は、ボタンの上にサブメニューが表示されます]をクリックし、問題に直面していますが、それはクリックイベントであるため、ページがリフレッシュされ、ページが更新されると、サブメニューが再び非表示になります。この問題は私を大変悩ましています。助けてください。このメニューバーは、プロジェクトのASP.NET、C#用です。
<div id="aside">
<button class="accordion">Registration</button>
<div class="panel">
<ul class="submenu">
<li><a href="NewRegister.aspx">Register</a></li>
<li><a href="OldRegistration.aspx">Old Register</a></li>
</ul>
</div>
<button class="accordion">Configuration</button>
<div class="panel">
<ul class="submenu">
<li><a href="NewRegister.aspx">Register</a></li>
<li><a href="OldRegistration.aspx">Old Register</a></li>
</ul>
</div>
<button class="accordion">Reports</button>
<div id="foo" class="panel">
<ul class="submenu">
<li><a href="NewRegister.aspx">Register</a></li>
<li><a href="OldRegistration.aspx">Old Register</a></li>
</ul>
</div>
<!-- cd-accordion-menu -->
</div>
<script type="text/javascript">
var acc = document.getElementsByClassName("accordion");
var i;
for (i = 0; i < acc.length; i++) {
acc[i].onclick = function() {
this.classList.toggle("active");
var panel = this.nextElementSibling;
if (panel.style.maxHeight) {
panel.style.maxHeight = null;
} else {
panel.style.maxHeight = panel.scrollHeight + 'px';
}
}
}
</script>
更新パネルを使用していますか? –
@AmitMishraいいえ更新パネルを使用していません。 – user4221591