1

jQueryフォームajaxSubmit()関数を使用して、マスターページを非同期に投稿しました。

シナリオとは アプリケーションにマスター ページがあり、そこにカート パネルがあり、その中にリピーターがユーザーによってカートに追加されたアイテムを表示しています。

アイテムをカートに追加するには、ポップアップがコンテンツページにあるため、ユーザーがカートに追加ボタンをクリックするとすぐにポップアップにカートに追加されたアイテムが表示されますが、ポップアップを閉じてマスターページのパネルカートに移動すると表示されませんデータを表示しています。そこで、マウスをホバーするとマスターページをポストバックすることにしました。したがって、マウスカーソルをカートパネルに移動すると、ページが非同期にポストバックされ、リピーターがリストからバインドされます。サーバー側からはすべてうまくいきますが、クライアント側ではまだリピーターが表示されません。

どんな助けでも大歓迎です。

ここに私のJavaScript関数があります

 function setCart()     
        {   
            document.imgpicmycart.src = 'images/btn-mycart-orange-ovr.png'
            jQuery('#aspnetForm').ajaxSubmit();
        }

参考までに、マスターページにスクリプトマネージャーと更新パネルがあります。

4

1 に答える 1

0

あなたはすべてを完全に混同しており、それはうまくいきません。

ajaxSubmit と UpdatePanel を組み合わせて、asp.net と - 単純に連携しない -

asp.netページには、ビューステート、コントロールの検証、およびカスタムajaxSubmitを作成すると、これが思うように機能しないと思われるいくつかの追加情報が含まれています。コンテンツ ... UpdatePanel ですべて準備完了です。

したがって、ajaxSubmit を削除し、UpdatePanel のみを保持して作業を行い、それが機能するようにします。

ajaxSubmit プラグインは、UpdatePanel を使用せずに、コントロールの検証とビューステートを使用せずに、非常に具体的な入力の下で、自分が何を、なぜ行っているかを正確に把握している出力の下で、他のケースでも機能します。

(ajaxSubmit は php 用、UpdatePanel は asp.net 用と言えます)

于 2012-06-15T09:57:42.537 に答える