2012-05-02 19 views
0

我有一個div包含確認對話框(是和否按鈕),我打開使用下面的jQuery。但如果點擊是,我需要去後面的代碼,如果沒有行動應該做。我試圖返回真假,但它不工作 ..please幫助我..JQuery對話框不返回代碼隱藏

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

當你點擊yes/no時會發生什麼? – Gavriel

回答

0

你是不是顯示你正在使用的代碼來將數據發送到後面的代碼。如果這是你所有的代碼,那麼這還不夠,你不會向服務器發送任何東西。

我的第一個(也是很諷刺的)建議是儘可能切換到MVC。處理起來要容易得多。

您將不得不向一般處理程序(ashx文件)發送ajax請求,以處理您的「是/否」,否則您將不得不將整個頁面提交給服務器。

使用jquery對話框將整個頁面發佈到服務器將會出現問題,因爲jquery會將對話框div標記移動到頁面底部,可能會超出窗體標記。在這種情況下,請採用「是/否」的值並在表單中設置一個隱藏表單域。 (Jquery和WebForms並沒有一帆風順。)

最後,要小心在WebForms頁面上用jQuery移動東西(或者讓jquery用模式爲你做)。關於控件發佈的順序,它可能會變得非常浮躁。