2017-07-06 78 views
0

我有一個asp.net頁面。 &我使用jquery確認從這裏插入。 https://craftpip.github.io/jquery-confirm/asp.net觸發按鈕從手動回發點擊服務器端

我想,當用戶點擊一個按鈕,系統會提示他們一個確認對話框&當他們說確認,只有在服務器上我按一下按鈕應該被解僱。我不想使用window.confirm對話框。

我能夠使用jquery確認&通過Button的ClientClick屬性手動調用回發。

__doPostBack事件正在觸發。但是,按鈕在服務器端的點擊事件沒有被觸發。

我在想什麼?

ASPX代碼:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Tester.aspx.cs" Inherits="BLF_Gauri.Tester" %> 

<html> 
<head> 
    <script src="Scripts/jquery-2.1.0.min.js"></script> 
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-confirm/3.2.3/jquery-confirm.min.css"> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-confirm/3.2.3/jquery-confirm.min.js"></script> 

</head> 
<body> 
    <form runat="server"> 
     <asp:Button ID="Button2" runat="server" Text="YEs" OnClick="Button2_Click" 
OnClientClick="return TestClick(this);" /> 
    </form> 

    <script type="text/javascript"> 

     function TestClick(x) 
     { 
      jQuery.confirm({ 
       title: 'Confirm!', 
       content: 'Simple confirm!', 
       buttons: { 
        confirm: function() { 
         __doPostBack("'" + x.id + "'", 'OnClick'); 
        }, 
        cancel: function() { 
      //    Do Nothing 
        } 
       } 
      }); 
      return false; 
     } 
    </script> 


</body> 
</html> 

後面的代碼:(簡體)

protected void Page_Load(object sender, EventArgs e) 
     { 
      //IT COMES HERE. 
     } 

     protected void Button2_Click(object sender, EventArgs e) 
     { 
      //IT DOES NOT COME HERE. 
     } 
+0

您是否嘗試過使用Button的UniqueID調用點擊事件? –

+0

@MiteshGadhiya如何將UniqueId添加到客戶端單擊事件?因爲我的js將處於不同的頁面。 –

+0

我的意思是說,如果你可以打電話像__doPostBack('<%= button.UniqueID%>',「」); ...我想這可能會工作.. –

回答

0

所以我解決了這個!我用這個來代替__dopostback

WebForm_DoPostBackWithOptions(
     new WebForm_PostBackOptions("" + x.name + "", "", true, "", "", false, true)); 

x.name coz在主頁面內。 ID變化。

相關問題