1

私はasp.netajaxツールキットアコーディオンパネルを使用しています。ユーザーがヘッダーをクリックした場合、折りたたんだり展開したりするのではなく、そのペインを非表示にします。だから私は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 に答える