0

私はasp.net c#とjqueryを使用しています

2 つの updatepanel (UpdateMode = conditional) を持つページを作成し、それぞれに検索フィルター (名前、説明など) を含むフォームがあります。

各フォームにはボタンがあり、押すと jQuery で作成された効果を介して高度な検索オプションが表示されます (ToggleAdvOptions 関数、ボタンをクリックすると div が展開され、プレス契約に戻ると)

jquery 関数をロードするには、次のスクリプトを使用します。

<script type="text/javascript">   
        function load() {
        var prm = Sys.WebForms.PageRequestManager.getInstance();
        prm.add_endRequest(function () {
            BindEvents();
        });
    }

次に、ページの body onload イベントから関数 load () を呼び出します。

<body onload="load();">

問題は、UpdatePanel1 からポストバックを実行し、ボタンをクリックして詳細オプション UpdatePanel2 を表示すると、ToggleAdvOptions 関数が 2 回実行されることです。効果は、結果の div が展開されてから収縮することです

誰でも問題を解決する方法を知っていますか?

よろしくお願いします

4

1 に答える 1

0

ページに次のものが既にあると仮定します。

  1. ScriptManager コントロール。
  2. updatepanel コントロールでトリガーを宣言しました。

                 <Triggers>
                   <asp:AsyncPostBackTrigger ControlID="Button1" />
                 </Triggers>
    

それが異なる場合、または宣言されたトリガーでまだ機能しない場合は、もう少しコードを追加すると、直面している問題を理解するのに非常に役立ちます。

于 2012-04-05T06:58:50.327 に答える