2016-01-08 82 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