2

aspx ページの ajax 更新パネル内にある jquery アコーディオン プラグインを使用しています。アコーディオン セクションは、ヘッダー h3 タグとコンテンツ div タグで構成され、コンテンツ領域には aspx ボタンもあります。ページが読み込まれると、アコーディオン ヘッダーをクリックして、コンテンツ領域を表示または非表示にできます。アコーディオンの表示および非表示機能が機能しなくなるコンテンツ領域にあるaspxボタンをクリックすると、問題が発生します。

これがサンプルコードです。

<asp:ScriptManager ID="sm1" runat="server"></asp:ScriptManager>
        <asp:UpdatePanel ID="upnlAccordion" runat="server" UpdateMode="Conditional" >            
            <ContentTemplate>
            <h3 class="acco_header">Header</h3>
                    <div class="acco_content">
                        Content Text
                        <asp:Button ID="btnClick" runat="server" Text="Click Button" />
                    </div>
            </ContentTemplate>
        </asp:UpdatePanel>
4

1 に答える 1

1

updatepanel を content div に移動できます。これにより、アコーディオン要素が再描画されてバインディングが失われるのを防ぐことができます。これは私が知っている最も簡単な解決策であり、プラグインとやり取りするときは非常に簡単です。

于 2012-12-13T21:16:00.003 に答える