0

以下のjqueryを使用して開いている確認ダイアログ(はいボタンといいえボタン)を含むdivがあります。ただし、[はい] をクリックし、[いいえ] をクリックした場合はコード ビハインドに移動する必要があります。true と false を返そうとしていますが、うまくいきません..助けてください..

   jQuery(function ($) {
        $('#<%=Gridview1.ClientID%> #confirm-dialog a[id*=lnkupdate]').click(function (e) {
            e.preventDefault();
            if (confirm("Are you sure you want to Update?")) {
               //if yes button is clicked should go to codebehind
                return true;
            } else {
               //if no button is clicked terminate the operation
                return false;
            }
        });
    });
4

1 に答える 1

0

データをコードビハインドに送信するために使用しているコードを表示していません。これがすべてのコードである場合、それだけでは十分ではありません。サーバーに何も送信していません。

私の最初の (そして卑劣な) 提案は、可能であれば MVC に切り替えることです。対処する方がはるかに簡単です。

はい/いいえを処理する汎用ハンドラー (ashx ファイル) に ajax 要求を送信するか、ページ全体をサーバーに送信する必要があります。

jqueryダイアログを使用してページ全体をサーバーに投稿すると、jqueryがダイアログのdivタグをページの下部、おそらくフォームタグの外側に移動するため、問題が発生します。この場合、Yes/No の値を取得し、非表示のフォーム フィールドをフォームに設定します。(Jquery と WebForms はあまりうまくいきません。)

最後に、WebForms ページで jQuery を使用して物事を移動する (またはモーダルを使用して jquery に任せる) ことに注意してください。投稿時のコントロールの順序に関しては、非常に気まぐれです。

于 2012-05-02T12:30:22.440 に答える