C# 在从codebehind调用RadConfirm弹出窗口之前删除记录
在RadConfirm窗口弹出之前,我有一个记录被删除的问题。我将根据字符串id是否为null调用RadConfirm服务器端。 为什么我的记录会在弹出窗口之前删除,而不是等待确认?我也尝试过将这些方法放在else块中,但同样的情况也发生了。 我需要RadConfirm在删除记录之前弹出,如果用户单击RadConfirm上的ok,则删除记录 我已经找到了这个链接,但它只是基于确认,正如你可以从我的代码中看到的,如果他们试图在没有选择任何内容的情况下删除,我会调用RadAlertC# 在从codebehind调用RadConfirm弹出窗口之前删除记录,c#,asp.net,telerik,C#,Asp.net,Telerik,在RadConfirm窗口弹出之前,我有一个记录被删除的问题。我将根据字符串id是否为null调用RadConfirm服务器端。 为什么我的记录会在弹出窗口之前删除,而不是等待确认?我也尝试过将这些方法放在else块中,但同样的情况也发生了。 我需要RadConfirm在删除记录之前弹出,如果用户单击RadConfirm上的ok,则删除记录 我已经找到了这个链接,但它只是基于确认,正如你可以从我的代码中看到的,如果他们试图在没有选择任何内容的情况下删除,我会调用RadAlert if (ids
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文档:
此外,在您调用“确认”时,请确保中断服务器逻辑,因为只有当页面加载回浏览器时,它才会向用户显示,因此您应该启动第二次回发以实际删除: