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
Methods
C#
public virtual IAsyncResult BeginInvoke(object sender, RadTreeViewContextMenuEventArgs e, AsyncCallback callback, object @object)
C#
public virtual void Invoke(object sender, RadTreeViewContextMenuEventArgs e)