【问题标题】:ascx control not triggering javascriptascx 控件不触发 javascript
【发布时间】:2016-01-08 15:34:13
【问题描述】:

我的 .ascx 有以下部分

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 函数。

【问题讨论】:

  • asp:Button 或 asp:HyperLink ?

标签: javascript asp.net webforms


【解决方案1】:

试试这个代码

在您的 *.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
    }
}

【讨论】:

    【解决方案2】:

    在您的 Buttons 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" />
    

    【讨论】:

    • 运气不好。我知道这应该可以,但不知何故它不会触发 javascript。不知道出了什么问题:(
    • 真的很好奇!我从几周前开发的一个项目中复制了这段代码,它运行良好。嗯,你能把你在 CS 文件 btnDeleteTarget.OnClientClick = "return confirmationDelete()"; 中的那行去掉,然后把我的代码放在 .aspx 页面的 OnClientClick 属性中吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-18
    • 2013-11-12
    相关资源
    最近更新 更多