Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在从codebehind调用RadConfirm弹出窗口之前删除记录_C#_Asp.net_Telerik - Fatal编程技术网

C# 在从codebehind调用RadConfirm弹出窗口之前删除记录

C# 在从codebehind调用RadConfirm弹出窗口之前删除记录,c#,asp.net,telerik,C#,Asp.net,Telerik,在RadConfirm窗口弹出之前,我有一个记录被删除的问题。我将根据字符串id是否为null调用RadConfirm服务器端。 为什么我的记录会在弹出窗口之前删除,而不是等待确认?我也尝试过将这些方法放在else块中,但同样的情况也发生了。 我需要RadConfirm在删除记录之前弹出,如果用户单击RadConfirm上的ok,则删除记录 我已经找到了这个链接,但它只是基于确认,正如你可以从我的代码中看到的,如果他们试图在没有选择任何内容的情况下删除,我会调用RadAlert if (ids

在RadConfirm窗口弹出之前,我有一个记录被删除的问题。我将根据字符串id是否为null调用RadConfirm服务器端。 为什么我的记录会在弹出窗口之前删除,而不是等待确认?我也尝试过将这些方法放在else块中,但同样的情况也发生了。 我需要RadConfirm在删除记录之前弹出,如果用户单击RadConfirm上的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();

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

看起来第七个参数也是一个函数。如果您正在使用一个图像url,那么它应该是一个图像url,否则不要使用它

在浏览器中查找javascript错误,逐步查看代码是否被调用,参考以下API。如果你的雷达正常工作,那一定是你输入的参数

API文档:

此外,在您调用“确认”时,请确保中断服务器逻辑,因为只有当页面加载回浏览器时,它才会向用户显示,因此您应该启动第二次回发以实际删除: