2017-04-05 63 views
0

我可以在甜蜜警報中獲得isConfirm的警告,並且無法將其傳遞給btnSave以在代碼隱藏中調用btnSave_Click方法。請幫忙。使用最新的sweetalert,從http://t4t5.github.io/sweetalert/下載。asp.net中的甜蜜警報確認對話框

<script type="text/javascript"> 
     $('body').on('focus', ".Datetext", function() { 
      $(this).datepicker(); 
     }); 

     function Confirm(th, e) { 
       e.preventDefault(); 
      swal({ 
       title: "Are you sure?", 
       text: "You want to Save this project?", 
       type: "warning", 
       showCancelButton: true, 
       confirmButtonColor: '#DD6B55', 
       confirmButtonText: 'Yes, I am sure!', 
       cancelButtonText: "No, cancel it!", 
       closeOnConfirm: true, 
       closeOnCancel: true 
      }, 
      function (isConfirm) { 
       if (isConfirm) { 
        //return true; 
        alert("true"); 
        // $(this).trigger('click'); 
        $("#<%= btnSave.ClientID %>").trigger('click'); 
        // e.currentTarget.submit(); 
       } else { 
        // return false; 
        // alert("False"); 
       } 
      }); 
     } 
    </script> 

HTML

<div style="text-align: center;"> 
       <asp:Button ID="btnSave" CssClass="buttons___" runat="server" Font-Size="9pt" Text="Save Project" 
        OnClick="btnSave_Click" OnClientClick="Confirm(this, event);"/> 
       <asp:Button CssClass="buttons___" runat="server" Font-Size="9pt" Text="Save as Draft" /> 
      </div> 

回答

0

請嘗試以下的變化在你的代碼

<asp:Button ID="btnSave" CssClass="buttons___" runat="server" Font-Size="9pt" Text="Save Project" 
        OnClick="btnSave_Click" OnClientClick="return Confirm(this, event);"/> 

和甜警報

function (isConfirm) { 
       if (isConfirm) { 
        return true; 
        // alert("true"); 
        // $(this).trigger('click'); 
        $("#<%= btnSave.ClientID %>").trigger('click'); 
        // e.currentTarget.submit(); 
       } else { 
         return false; 
        // alert("False"); 
       } 
      } 
+0

已經嘗試過的腳本,沒有工作。 – Sak

+0

它調用函數(isConfirm)嗎? –

+0

它確實進入如果(isConfirm)我放置警戒檢查。它會彈出警報(true)..但由於某種原因,它不會返回true。 – Sak