返回的问题确认在按钮点击事件之前触发

时间:2012-09-12 18:04:48

标签: c# javascript telerik

我正在使用按钮。在onclick事件中,我有一段代码运行SQL查询来删除记录。

我想为此返回一个确认消息框,但我没有运气好运。

  • 我尝试将其添加到onclientclick事件
  • 我尝试将按钮点击事件触发时将其添加到后面代码中的属性
  • 我尝试了Page.RegisterStartupScript("clientScript", message)

其中每一项都是在执行退货确认之前删除帐户。

我已经注释掉了我的删除代码,然后消息将会触发。在将它添加到属性的情况下,它在我按下删除按钮两次后起作用。我已经研究了好几天了,还没有找到合适的代码。任何帮助将不胜感激。

更新 - 添加了代码。

我尝试过的代码:

    string message = "<script language=JavaScript> alert( ' The ' );</script>";

    if (!Page.IsStartupScriptRegistered("clientScript"))
    {
        Page.RegisterStartupScript("clientScript", message);
    }

    RadButton btn = (RadButton)sender;

    string strMessage = "Are you sure?";

    btn.Attributes.Add("onclick", "return confirm('" + strMessage + "');");

这是按钮

    <telerik:RadButton ID="btnDeleteAccount" runat="server" Font-Bold="True" Font-Names="Arial"
    Font-Size="11px" Skin="WebBlue" Text="Delete Account" OnClick="btnDeleteAccount_Click"
    Width="150px">
    </telerik:RadButton>

1 个答案:

答案 0 :(得分:1)

我终于找到了一段有用的代码。我一定是在输入一些不正确的javascript。

以下是我发现的适用于我的代码。

OnClientClicking="function (sender, args){args.set_cancel(!window.confirm('Are you sure you want to delete this account?'));}"