Rick:
The
OnClientClicked property of the RadButton control expects the name of the javascript function that will handle the
clicked client-side event. Please visit our online demo showing the client events of the RadButton control:
http://demos.telerik.com/aspnet-ajax/button/examples/clientsideevents/defaultcs.aspx.
Here is how you can achieve your specific scenario...
Default.aspx:
<%@ Page Language="VB" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="RadButton_ClientEvents._Default" %>
<head runat="server">
<title></title>
<telerik:RadStyleSheetManager id="RadStyleSheetManager1" runat="server" />
</head>
<body>
<form id="form1" runat="server">
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
<Scripts>
<%--Needed for JavaScript IntelliSense in VS2010--%>
<%--For VS2008 replace RadScriptManager with ScriptManager--%>
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" />
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" />
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js" />
</Scripts>
</telerik:RadScriptManager>
<script type="text/javascript">
function OnClientClicked(button, args) {
if (!window.confirm("Are you sure you want delete this?")) {
button.set_autoPostBack(false);
}
else {
button.set_autoPostBack(true);
}
}
</script>
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
</telerik:RadAjaxManager>
<div>
<telerik:RadButton runat="server" ID="RadButton1" Text="Delete" Value="Country1" OnClientClicked="OnClientClicked">
</telerik:RadButton>
</div>
</form>
</body>
</html>
Default.aspx.vb:
See the screenshots attached: "radbutton_onclientclicked_fired.png" and "radbutton_onclick_fired.png".
Cheers!