c# - 在按钮单击事件之前获取返回确认以触发的问题

标签 c# javascript telerik

我正在使用 radbutton。在 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>

最佳答案

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

这是我发现对我有用的代码。

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

关于c# - 在按钮单击事件之前获取返回确认以触发的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12393903/

相关文章:

c# - C#中类的默认访问修饰符

javascript - 如何在不使用标签包装的情况下突出显示 HTML 文本?

javascript - 是否可以选择 $(this) + $ ('#Example' )?

Javascript array.push() 不添加而是替换它

javascript - KendoValidator 需要一些实际上不需要的字段

c# - 远程桌面上的串口

c# - 选择一列,按另一列排序

java web start 无法在第二次运行时启动

c# - 数字文本框 - 使用 Double.TryParse

wpf - 根据另一个下拉列表中的选择限制一个下拉列表中的项目