在从codeehind调用RadConfirm弹出窗口之前删除记录

本文关键字:删除 记录 窗口 codeehind 调用 RadConfirm 在从 | 更新日期: 2023-09-27 18:29:32

在RadConfirm窗口弹出之前,我遇到了删除记录的问题。我正在根据我的字符串id是否为null调用RadConfirm服务器端。为什么我的记录在弹出之前删除,而不等待确认?我也试过把这些方法放到else块中,但同样的事情也发生了。我需要在删除记录之前弹出RadConfirm,如果用户单击RadConfirme上的ok,则删除记录。

我发现了这个链接"在执行代码隐藏之前确认",但它只是基于确认,正如你从我的代码中看到的那样,如果他们试图在没有选择任何内容的情况下删除,我会调用RadAlert。

if (ids == null)
    {
        RadWindowManager1.RadAlert("No selected records to delete.", 330, 180, "No Records", "alertCallBackFn");            
    }
    else
    {
        RadWindowManager1.RadConfirm("", "refreshGrid", 300, 300, null, "My Confirm", "alertCallBackFn"); 
    }
    dal.DeleteBankStatements(ids);
    RadGrid2.Rebind();

在从codeehind调用RadConfirm弹出窗口之前删除记录

RadConfirm的第二个参数应该是您正在调用的函数。如果没有有效的回调函数,可能会引发javascript错误,并且对话框不会显示。您的逻辑将继续,而不显示对话框并删除记录。

看起来你的第七个参数也是一个函数。如果你正在使用的话,这应该是一个图片url,否则就不用管它了。

在浏览器中查找javascript错误,逐步查看代码是否被调用,参考以下API。如果你的RadAlert有效,它必须是你在RadConfirm中输入的参数。

API文件:http://www.telerik.com/help/aspnet-ajax/window-dialogs-confirm.html