0

私の問題はここで尋ねられたものと似ていますが、そこにある解決策は、私が理解したり、より多くの詳細やコードサンプルを要求したりするのに十分なほど単純ではありませんでした:

ASP.Net MultiView&JQueryアコーディオン

base.aspxで初期化されたjQueryUIアコーディオンがあります

<script type="text/javascript">
        $(document).ready(function () {
            var icons = {
                header: "ui-icon-circle-arrow-e",
                headerSelected: "ui-icon-circle-arrow-s"
            };

            $("#accordion1").accordion({
                autoHeight: false,
                icons: icons,
                event: "mouseover"
            });
        });
    </script>

次に、アコーディオンDIVで、アコーディオンセクションごとに1つずつ、いくつかのユーザーコントロールを呼び出します。

<div id="accordion1">
        <DT:TrainerCost ID="dtTrainerCost" runat="server" Visible="false" />
        <DT:TrainerAvailability ID="dtTrainerAvailability" runat="server" Visible="false" />
        <DT:ProfessionalInfo ID="dtProfessionalInfo" runat="server" />
</div>

これらのコントロールには、2つのインデックス0と1を持つASP:MultiViewがあります。デフォルトは0です。Index0にはボタンがあり、クリックするとView1を起動します。

デフォルトのIndex0(ページの読み込み時)を表示すると、アコーディオンを使用したすべてがうまく機能します。しかし、View1をトリガーするボタンをクリックすると、jQueryアコーディオン機能が失われます...他の投稿のように、マルチビューが切り替わるときにjQueryバインディングが壊れているように見えますか?

4

1 に答える 1

0

数日後、問題を解決することができました。これらの2つの記事はそれを与えました:

https://siderite.dev/blog/included-external-javascript-on-async.html

http://forums.asp.net/t/1348484.aspx/1/10?error+in+MicrosoftAjax+js+Cannot+read+property+_notified+of+null

要点は、ASP.Net AJAX に関するブラウザーの問題でした。

于 2012-09-14T23:36:17.163 に答える