Hi,
I have to show radconfirmation dialog before delete operation in radgrid. Also need to display custom message on the confirmation dialog..
Like "Are you sure you want to delete product 'ABC' " I have tried to do some code but still not success.
I have tried below code but getting Javascript error "Object expected" in "<linkhref="/WebResource.axd?d=urRCJ9LaDJqEF5aV-iBV2TIs0dSMdI5QLTwDSrfjbfCGWUF2qWm4BeeTnO4BKP0kF2nLj4geiEZ4adWKDh0FWg2&t=633523224580000000"
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="radconfirm.aspx.cs" Inherits="Northwind.Web.ClientModule.radconfirm" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
<asp:Button ID="btnDelete" runat="Server" OnClientClick="return radconfirm('Delete Item?', event);"
Text="Delete Item" OnClick="btnDelete_Click" />
<asp:LinkButton ID="linkBtn" runat="Server" OnClientClick="return radconfirm('Delete Item?', event);"
Text="Delete Item" OnClick="linkBtn_Click" />
<telerik:radwindowmanager id="RadWindowManager1" runat="server">
<confirmtemplate>
{1}
<center>
<input class="Button" type="button" style="width:50px" id="dialogYes" value="OK1" onclick="Close()"/>
<input class="Button" type="button" id="dialogNo" value="No" onclick="javascript:GetRadWindow().ModalDialogCallBack('No');"/>
<input class="Button" type="button" style="width:50px" id="dialogCancel" value="Cancel" onclick="javascript:GetRadWindow().close();"/>
</center>
</confirmtemplate>
</telerik:radwindowmanager>
<asp:Label ID="Label1" runat="server"></asp:Label>
<script>
//Replace old radconfirm with a changed version.
var oldConfirm = radconfirm;
window.radconfirm = function(text, mozEvent) {
alert("1");
var ev = mozEvent ? mozEvent : window.event; //Moz support requires passing the event argument manually
//Cancel the event
ev.cancelBubble = true;
ev.returnValue = false;
if (ev.stopPropagation) ev.stopPropagation();
if (ev.preventDefault) ev.preventDefault();
//Determine who is the caller
var callerObj = ev.srcElement ? ev.srcElement : ev.target;
//Call the original radconfirm and pass it all necessary parameters
if (callerObj) {
//Show the confirm, then when it is closing, if returned value was true, automatically call the caller's click method again.
var callBackFn = function(arg) {
if (arg) {
window.setTimeout(function() {
callerObj["onclick"] = "";
if (callerObj.click) callerObj.click(); //Works fine every time in IE, but does not work for links in Moz
else if (callerObj.tagName == "A") //We assume it is a link button!
{
try {
eval(callerObj.href)
}
catch (e) { }
}
}, 0);
}
}
oldConfirm(text, callBackFn, 300, 100, null, null);
}
return false;
}
</script>
</div>
</form>
</body>
</html>