我正在使用asp.net ajax工具包手风琴面板。如果任何用户点击标题我想要隐藏该窗格而不是折叠或展开。所以我只是在javascript中编写以下方法 。
<script type="text/javascript">
function courtcase() {
//var a = document.getElementById("acCourtCases");
// var a = document.getElementById('<%= acCourtCases.ClientID %>')
//var _accordion =
//document.getElementById('<%= ctrlContainer.ClientID%>').AccordionBehavior.set_SelectedIndex(1).hide(); // expand panel nr.3
alert('rahul');
document.getElementById('<%= ctrlContainer.ClientID%>').AccordionBehavior.get_Pane(0).content.style.display = 'none';
document.getElementById('<%= ctrlContainer.ClientID%>').AccordionBehavior.get_Pane(0).header.style.display = 'none';
alert('rahul');
//alert(_accordion);
// throw "stop execution";
return true;
}
</script>
它适合我。问题是在该函数之后,ajax调用accordion并再次展开或折叠该窗格。并开始可见。
答案 0 :(得分:1)
1)尝试覆盖默认事件以使AJAX调用无效(例如:将onclick事件替换为空函数 2)然后尝试使用CSS隐藏手风琴