2016-01-08 137 views
0

我的.ascx低於件ascx控件不觸發JavaScript的

function confirmationDelete() 
    {  
     var r = confirm("Are you sure you want to delete this target"); 
     if (r == true) { 
      return true; 
     } else { 
      return false; 
     } 
    } 


<asp:Button ID="btnDeleteTarget" runat="server" Text="Delete Target" CssClass="btnDeleteTargetClass" ValidationGroup="validateformgroup" CausesValidation="true" OnClick="btnDeleteTarget_Click" Visible="False" /> 

ascx.cs低於線

btnDeleteTarget.OnClientClick = "return confirmationDelete()"; 

我仍然沒有得到確認提示。頁面只是刷新。我究竟做錯了什麼?

嘗試在開發人員工具欄中放置斷點,但它不調用我的JS函數。

+0

ASP:按鈕或ASP:超鏈接? – rdn87

回答

0

試試這個代碼

在你*的.ascx

<asp:Button ID="btnDeleteTarget" runat="server" Text="Delete Target" CssClass="btnDeleteTargetClass" ValidationGroup="validateformgroup" CausesValidation="true" OnClick="btnDeleteTarget_Click" Visible="False" /> 

的.cs C#

protected void Page_Load(object sender, System.EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     btnDeleteTarget.Attributes["Onclick"] = "return confirm('Do you want Delete ?')";   
    } 
} 

protected void btnDeleteTarget_Click(object sender, EventArgs e) 
{ 
    Page.Validate(); 
    if (Page.IsValid) 
    { 
     //Delete all 
    } 
} 
0

使用此您的按鈕中的OnClientClick屬性:

OnClientClick="return confirm('Are you sure you want to delete?');" 

這將是你的代碼:

<asp:Button ID="btnDeleteTarget" runat="server" Text="Delete Target" CssClass="btnDeleteTargetClass" ValidationGroup="validateformgroup" CausesValidation="true" OnClientClick="return confirm('Are you sure you want to delete?');" Visible="False" /> 
+0

不好。我知道這應該工作,但不知何故它不觸發JavaScript。不知道出了什麼問題:( – Rohit

+0

真的好奇!我已經從幾周前開發的一個項目中複製了這段代碼,它工作正常。嗯,你可以在CS文件中刪除你的行:'btnDeleteTarget.OnClientClick =「return confirmationDelete()「;'並將我的代碼放在.aspx頁面上的OnClientClick屬性中? – STORM