私の問題はここで尋ねられたものと似ていますが、そこにある解決策は、私が理解したり、より多くの詳細やコードサンプルを要求したりするのに十分なほど単純ではありませんでした:
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バインディングが壊れているように見えますか?