0

可能であれば、すべてのポストバックで jquery のスタイルを設定したポップアップを表示したいと思います。コードをスーパークラスに配置して、コードを 1 回だけ作成する必要があるようにしたいと考えています。原則として、送信ボタンを押すとページが非表示になるようにしたいと思います。あなたが私を助けてくれることを願っています。

編集済み:そのようなものでなければなりません。ページがあり、iframe と送信ボタンを含む jquery ダイアログを開きます。フォームを送信すると、フォームを含むダイアログが非表示になり、読み込み中という新しいダイアログが表示される必要があります。操作が終了したら、このダイアログを非表示にする必要があります。

4

2 に答える 2

1

あなたのページのonsubmitトリガーを次のように使用してそれを行うことができます。form

<form id="form1" runat="server" onsubmit="return disableForm(this);">
 ...
</form>

JavaScript で私がしていることは、最初の送信クリックで送信を許可し、好きなダイアログを閉じたり開いたりすることです。ユーザーが送信を 2 回クリックすると、メッセージが表示され、2 回目の送信が停止されます。

var submitted = false;
function disableForm(theform) {
       if (true == submitted) {
            alert("form already submitted... please wait...");
            return false;
        }
        else {            
            // here you close the dialog, open an other
            submitted = true;
            return true;
        }
}

開いたダイアログを閉じる方法を書くことはできません。それについての手がかり/コードがないためですが、簡単だと思います。

于 2012-07-09T10:37:46.793 に答える
0

updatepanels を使用していると仮定します。このようなハンドラーと画像「LoadingImage」が必要になります

<script type="text/javascript" language="javascript">  
      Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequestHandle);
          Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandle);
          function beginRequestHandle(sender, Args) {
    document.getElementById("LoadingImage").style.visibility = "visible";

          //Do something when call begins.
            }

    function endRequestHandle(sender, Args) {
    document.getElementById("LoadingImage").style.visibility = "hidden";
    }
          </script>

それが何をするかというと、ajax 呼び出しの開始時に画像を表示し、完了すると非表示にします。目的に合わせてアニメーション GIF を使用できます。

于 2012-07-09T09:29:53.557 に答える