3 Answers, 1 is accepted
Please have a look at the following code I tried to display a confirm dialog when a RadToolBar Button is clicked.
ASPX:
<telerik:RadToolBar ID="RadToolBar" runat="server" OnClientButtonClicking="onClientButtonClicking" OnButtonClick="RadToolBar_ButtonClick"> <Items> <telerik:RadToolBarButton runat="server" Text="File"> </telerik:RadToolBarButton> <telerik:RadToolBarButton runat="server" Text="Exit"> </telerik:RadToolBarButton> </Items></telerik:RadToolBar>JavaScript:
<script type="text/javascript"> function onClientButtonClicking(sender, args) { var radToolBar = $find("<%=RadToolBar.ClientID %>"); var button = radToolBar.findItemByText("Exit"); var ok = confirm("Are you sure you want to Exit?"); if (ok) return true; else return args.set_cancel(true); }</script>Thanks,
Princy.
Hello
I am having an issue with this. I only want to show the message on certain buttons that are clicked. E.g. are you sure you want to delete if the delete button is pressed. This example shows for every button that is clicked.
<script type="text/javascript">
function onClientButtonClicking(sender, args) {
var radToolBar = $find("<%=RadToolBar1.ClientID %>");
var button = radToolBar.findItemByValue("Delete");
var ok = confirm("Are you sure you want to delete?");
if (ok)
return true;
else
return args.set_cancel(true);
}
</script>
<telerik:RadToolBar ID="RadToolBar1" runat="server"
OnButtonClick="RadToolBar1_ButtonClick" OnClientButtonClicking="onClientButtonClicking" Width="100%" Height="100%" EnableEmbeddedSkins="true" Skin="Bootstrap">
<Items>
<telerik:RadToolBarButton Text="Return to Storage Policies" Value="return" ImageUrl="images/returntoolbar.png"></telerik:RadToolBarButton>
<telerik:RadToolBarButton Text="Save" ImageUrl="images/savetoolbar.png" Value="save"></telerik:RadToolBarButton>
<telerik:RadToolBarButton IsSeparator="true"></telerik:RadToolBarButton>
<telerik:RadToolBarButton Text="Delete" Value="delete" ImageUrl="images/deletetoolbar.png" ></telerik:RadToolBarButton>
</Items>
</telerik:RadToolBar>
The OnClientButtonClicking event handler has the clicked button in its arguments. That means you can show this dialog only if the value of the clicked item is "delete":
<script> function OnClientButtonClicking(sender, args) { var radToolBar = sender; var clickedButton = args.get_item(); if (clickedButton.get_value() == "delete") { var ok = confirm("Are you sure you want to delete?"); if (!ok) { args.set_cancel(true); } } }</script>Regards,
Peter Milchev
Progress Telerik
