RadMenu provides a number of client-side events that would allow you to accomplish even the most complicated tasks.
You can attach to the RadMenu's events by using either the server-side properties or the client-side API.
<telerik:RadMenu ID="RadMenu1" runat="server" OnClientItemClicking="onClicking" /> <script type="text/javascript"> function onClicking(sender, eventArgs) { var item = eventArgs.get_item(); LogEvent("Clicking: " +item.get_text()); var navigateUrl = item.get_navigateUrl(); if (navigateUrl && navigateUrl != "#") { var proceed = confirm("Navigate to "+ navigateUrl + " ?"); if (!proceed) { eventArgs.set_cancel(true); } } } </script>
<script type="text/javascript"> function onClickedHandler1() { alert("First handler called"); } function onClickedHandler2() { alert("Second handler called"); } function pageLoad() { var menu = $find("<%=RadMenu1.ClientID%>"); menu.add_itemClicked(onClickedHandler1); menu.add_itemClicked(onClickedHandler2); } </script>
remove_itemClicked
<script type="text/javascript"> $find(<%=RadMenu1.ClientID%>).remove_itemClicked(onClickedHandler1); </script>
<script type="text/javascript"> function onClientItemClicking(sender, eventArgs) { eventArgs.set_cancel(true); } </script>
www.telerik.com | Terms of Use | Contact Us