2012-05-02 10 views
0

divには確認ダイアログ(yesとnoボタン)があります。これは、下のjqueryを使用して開きます。はいがクリックされた場合や、何もアクションを行わない場合は、コードの背後に移動する必要があります。あなたが背後にあるコードにデータを送信するために使用しているどのようなコード表示されていない...私を助けて..pleaseJQueryダイアログがコードビハインドに戻らない

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; 
      } 
     }); 
    }); 
+0

はい/いいえをクリックするとどうなりますか? – Gavriel

答えて

0

を私は真と偽返すようにしようとしているが、そのはを働いていません。これがすべてのコードであれば、それだけでは十分ではありません。サーバーに何も送信していません。

私の最初の(そしてsnarky)提案は、可能な限りMVCに切り替えることです。対処するほうがはるかに簡単です。

はい/いいえを処理するジェネリックハンドラ(ashxファイル)にajaxリクエストを送信するか、ページ全体をサーバーに送信する必要があります。

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

最後に、WebFormsページでjQueryを使用することに注意してください(またはjqueryを使用してモーダルで行います)。それがポストとしてコントロールの順序に関して非常に気まぐれかもしれません。

関連する問題