我有一个问题,即在弹出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();
答案 0 :(得分:0)
RadConfirm的第二个参数应该是您正在呼叫的功能。如果没有有效的回调函数,则可能会抛出javascript错误并且对话框不会显示。您的逻辑将继续,而不显示对话框并删除记录。
看起来你的第七个参数是一个函数。如果您使用的话,这应该是图片网址,否则请不要管它。
在浏览器中查找javascript错误,单步执行代码以查看是否被调用,请参考以下API。如果您的RadAlert有效,它必须是您在RadConfirm中放置的参数。
API文档: http://www.telerik.com/help/aspnet-ajax/window-dialogs-confirm.html