New to Telerik UI for ASP.NET AJAX? Start a free 30-day trial

Represents the method that handles the ContextMenuItemClick event of a RadTreeView control.

The ContextMenuItemClick event is raised when an item in the RadTreeViewContextMenu of the RadTreeView control is clicked.

A click on a RadTreeViewContextMenu item of the RadTreeView makes a postback only if an event handler is attached to the ContextMenuItemClick event.

Definition

Namespace:Telerik.Web.UI

Assembly:Telerik.Web.UI.dll

Syntax:

C#
public delegate void RadTreeViewContextMenuEventHandler(object sender, RadTreeViewContextMenuEventArgs e)

Example:

   The following example demonstrates how to display information about the clicked item in the
   <xref href="Telerik.Web.UI.RadTreeViewContextMenu?text=RadTreeViewContextMenu" data-throw-if-not-resolved="false"></xref> shown after a right-click
   on a <xref href="Telerik.Web.UI.RadTreeNode?text=RadTreeNode" data-throw-if-not-resolved="false"></xref>.
csharp
<%@ Page Language="C#" AutoEventWireup="true" %>
<%@ Register TagPrefix="Telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>

<script runat="server">
    void RadTreeView1_ContextMenuItemClick(object sender, RadTreeViewContextMenuEventArgs e)
    {
        lblInfo.Text = string.Format(@"You clicked on Menu Item {0}(""{1}"") of Node {2}(""{3}"")",
            e.MenuItem.Index, e.MenuItem.Text, e.Node.Index, e.Node.Text);
    }
</script>

<html>
<body>
<form id="form1" runat="server">
<Telerik:RadScriptManager ID="RadScriptManager1" runat="server"></Telerik:RadScriptManager>
<br />
<asp:Label ID="lblInfo" style="border:solid 1px black; background-color:InfoBackground;font:normal 12px Courier New;" runat="server">Click on a context menu item to see the information for it.</asp:Label>
<br />
<Telerik:RadTreeView ID="RadTreeView1" runat="server" OnContextMenuItemClick="RadTreeView1_ContextMenuItemClick">
    <ContextMenus>
        <Telerik:RadTreeViewContextMenu ID="ContextMenu1">
            <Items>
                <Telerik:RadMenuItem Text="Menu1Item1"></Telerik:RadMenuItem>
                <Telerik:RadMenuItem Text="Menu1Item2"></Telerik:RadMenuItem>
            </Items>
        </Telerik:RadTreeViewContextMenu>
        <Telerik:RadTreeViewContextMenu Skin="Outlook" ID="ContextMenu2">
            <Items>
                <Telerik:RadMenuItem Text="Menu2Item1"></Telerik:RadMenuItem>
                <Telerik:RadMenuItem Text="Menu2Item2"></Telerik:RadMenuItem>
            </Items>
        </Telerik:RadTreeViewContextMenu>
    </ContextMenus>
    <Nodes>
        <Telerik:RadTreeNode Text="Node1" ContextMenuID="ContextMenu2">
            <Nodes>
                <Telerik:RadTreeNode Text="Node11" ContextMenuID="ContextMenu2"></Telerik:RadTreeNode>
                <Telerik:RadTreeNode Text="Node12" ContextMenuID="ContextMenu2"></Telerik:RadTreeNode>
            </Nodes>
        </Telerik:RadTreeNode>
        <Telerik:RadTreeNode Text="Node2" ContextMenuID="ContextMenu2">
            <Nodes>
                <Telerik:RadTreeNode Text="Node21" ContextMenuID="ContextMenu2"></Telerik:RadTreeNode>
                <Telerik:RadTreeNode Text="Node22" ContextMenuID="ContextMenu2"></Telerik:RadTreeNode>
            </Nodes>
        </Telerik:RadTreeNode>
    </Nodes>
</Telerik:RadTreeView>

</form>
</body>
</html>
csharp
<%@ Page Language="VB" AutoEventWireup="true" %>
<%@ Register TagPrefix="Telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>

<script runat="server">
    Sub RadTreeView1_ContextMenuItemClick(ByVal sender as Object, ByVal e as RadTreeViewContextMenuEventArgs)
        lblInfo.Text = String.Format("You clicked on Menu Item {0}(""{1}"") of Node {2}(""{3}"")", _
   e.MenuItem.Index, e.MenuItem.Text, e.Node.Index, e.Node.Text)
    End Sub
</script>

<html>
<body>
<form id="form1" runat="server">
<Telerik:RadScriptManager ID="RadScriptManager1" runat="server"></Telerik:RadScriptManager>
<br />
<asp:Label ID="lblInfo" style="border:solid 1px black; background-color:InfoBackground;font:normal 12px Courier New;" runat="server">Click on a context menu item to see the information for it.</asp:Label>
<br />
<Telerik:RadTreeView ID="RadTreeView1" runat="server" OnContextMenuItemClick="RadTreeView1_ContextMenuItemClick">
    <ContextMenus>
        <Telerik:RadTreeViewContextMenu ID="ContextMenu1">
            <Items>
                <Telerik:RadMenuItem Text="Menu1Item1"></Telerik:RadMenuItem>
                <Telerik:RadMenuItem Text="Menu1Item2"></Telerik:RadMenuItem>
            </Items>
        </Telerik:RadTreeViewContextMenu>
        <Telerik:RadTreeViewContextMenu Skin="Outlook" ID="ContextMenu2">
            <Items>
                <Telerik:RadMenuItem Text="Menu2Item1"></Telerik:RadMenuItem>
                <Telerik:RadMenuItem Text="Menu2Item2"></Telerik:RadMenuItem>
            </Items>
        </Telerik:RadTreeViewContextMenu>
    </ContextMenus>
    <Nodes>
        <Telerik:RadTreeNode Text="Node1" ContextMenuID="ContextMenu2">
            <Nodes>
                <Telerik:RadTreeNode Text="Node11" ContextMenuID="ContextMenu2"></Telerik:RadTreeNode>
                <Telerik:RadTreeNode Text="Node12" ContextMenuID="ContextMenu2"></Telerik:RadTreeNode>
            </Nodes>
        </Telerik:RadTreeNode>
        <Telerik:RadTreeNode Text="Node2" ContextMenuID="ContextMenu2">
            <Nodes>
                <Telerik:RadTreeNode Text="Node21" ContextMenuID="ContextMenu2"></Telerik:RadTreeNode>
                <Telerik:RadTreeNode Text="Node22" ContextMenuID="ContextMenu2"></Telerik:RadTreeNode>
            </Nodes>
        </Telerik:RadTreeNode>
    </Nodes>
</Telerik:RadTreeView>

</form>
</body>
</html>

Constructors

C#
public RadTreeViewContextMenuEventHandler(object @object, IntPtr method)
Parameters:objectobjectmethodIntPtr

Methods

C#
public virtual IAsyncResult BeginInvoke(object sender, RadTreeViewContextMenuEventArgs e, AsyncCallback callback, object @object)
Parameters:senderobjecteRadTreeViewContextMenuEventArgscallbackAsyncCallbackobjectobjectReturns:

IAsyncResult

C#
public virtual void EndInvoke(IAsyncResult result)
Parameters:resultIAsyncResult
C#
public virtual void Invoke(object sender, RadTreeViewContextMenuEventArgs e)
Parameters:senderobjecteRadTreeViewContextMenuEventArgs