2013-04-16 65 views
1

我想刪除一個巨大的記錄,點擊一個按鈕,從DB .hard刪除。我的要求是在刪除前提示用戶兩次。 1.是否要刪除?通過確認框wheich我已經在按鈕來完成 2.從CS頁點擊像「你確定要刪除500個項目」中的.cs頁我得到記錄計數..how到從數據庫中刪除ITEM的雙重確認?

<asp:Button ID="btnReviewAll" Visible="false" runat="server" Text="Review All" 
         CssClass="button" ToolTip="Click to Review All" OnClick="btnReviewAll_Click" OnClientClick="javascript:return confirm('Are you sure want to Review all Closed Items??');" /> 

按鈕點擊提示用戶進行並在任何確認框中顯示。

protected void btnReviewAll_Click(object sender, EventArgs e) 
     { 
      try 
      { 
       List<Items> lstWorkItems = objBPC.GetCurrentWorkItems(); 
       //what to write here 

      } 
      catch (System.Exception ex) 
      { 
       Utils.DisplayMasterError(this.Page.Master, ex); 
      } 

回答

1

嘗試使用JavaScript函數

<asp:Button ID="btnReviewAll" 
Visible="false" 
runat="server" 
Text="Review All" 
CssClass="button" 
ToolTip="Click to Review All" 
OnClick="btnReviewAll_Click" 
OnClientClick="javascript:confirmation();" /> 


<script> 
function confirmation() { 

    var yes = confirm("Are you sure want to delete that"); 

    if (yes) { 

     var confirmyes = confirm("do you want to confirm delte"); 

     if (confirmyes) { 
      return true; 
     } 

    } 
    return false; 

} 

</script> 
+0

其實我必須顯示刪除的項目數量,我不能在js中硬編碼 –

0

試圖得到雙重確認工作時,發現這一點。 Rafee發佈的代碼似乎並不奏效。 W3C聲明The confirm() method returns true if the user clicked "OK", and false otherwise.

所以這裏是我用的;

$('.disableConfirm').on('click', function(){ 

     if (confirm('Confirm 1')) { 

      if (confirm('Confirm 2')){ 
       return true; 
      } 

     } 
     return false; 

    });