从后面的代码调用RadConfirm弹出窗口之前删除的记录

时间:2014-11-06 20:33:51

标签: c# asp.net telerik

我有一个问题,即在弹出RadConfirm窗口之前删除记录。我根据我的字符串id是否为null来调用RadConfirm服务器端。 为什么我的记录在弹出之前被删除而不是等待它被确认?我也尝试将方法放在else块中,但同样的事情发生了。 我需要在删除记录之前弹出RadConfirm,如果用户在RadConfirm上单击“确定”,则删除记录。

我找到了这个链接Confirm Before Executing Codebehind,但它只是基于确认,正如你可以通过我的代码看到的那样,如果他们尝试删除没有任何选择,我会调用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();

1 个答案:

答案 0 :(得分:0)

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

看起来你的第七个参数是一个函数。如果您使用的话,这应该是图片网址,否则请不要管它。

在浏览器中查找javascript错误,单步执行代码以查看是否被调用,请参考以下API。如果您的RadAlert有效,它必须是您在RadConfirm中放置的参数。

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