# OnClientContextMenuItemClicking

The **OnClientContextMenuItemClicking** client-side event occurs when the user clicks a menu item, but before the **OnClientContextMenuItemClicked** event fires. The event is called just prior to postback or url redirection and can be canceled.

The event handler receives parameters:

1. The **TreeView** instance that fired the event.

2. Event arguments with functions:

* **get_menuItem()** retrieves a reference to the selected context menu item.

* **get_node()** retrieves a reference to the clicked on node.

* **set_cancel()** call this function to specify whether the event should be canceled (true) or not (false).

* **get_domEvent()** retrieves the DOM event object of the item click.

The example below shows how to cancel the event if the text of the menu item is "Search"

```ASPNET
<telerik:RadTreeView RenderMode="Lightweight" ID="RadTreeView1" runat="server" OnClientContextMenuItemClicking="ClientContextMenuItemClicking">
</telerik:RadTreeView>
```

```JavaScript
function ClientContextMenuItemClicking(sender, eventArgs) {
	var node = eventArgs.get_node();
	var item = eventArgs.get_menuItem();

	if ((item.get_text() == "Network Search") && (node.get_text() == "Printers")) {
		eventArgs.set_cancel(true);
	}
}
```

## See Also

* [RadTreeNode](https://www.telerik.com/products/aspnet-ajax/documentation/controls/treeview/client-side-programming/objects/radtreenode)

* [OnClientContextMenuItemClicked](https://www.telerik.com/products/aspnet-ajax/documentation/controls/treeview/client-side-programming/events/onclientcontextmenuitemclicked)

* [OnClientContextMenuShowing](https://www.telerik.com/products/aspnet-ajax/documentation/controls/treeview/client-side-programming/events/onclientcontextmenushowing)

* [OnClientContextMenuShown](https://www.telerik.com/products/aspnet-ajax/documentation/controls/treeview/client-side-programming/events/onclientcontextmenushown)
