1

我正在使用 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 调用手风琴并再次展开或折叠该窗格。并且它开始可见。

4

1 回答 1

1

1)尝试覆盖默认事件以使 AJAX 调用无效(例如:将 onclick 事件替换为空函数 2)然后尝试使用 CSS 隐藏手风琴

于 2013-02-21T08:23:54.317 回答