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

This partial Class describes the client properties and events in RadContextMenu.

The RadContextMenu control is used to display context-aware options for various targets. Those targets are specified through the Targets property. RadContextMenu supports the following targets:

Definition

Namespace:Telerik.Web.UI

Assembly:Telerik.Web.UI.dll

Syntax:

C#
[RequiredCss("Telerik.Web.UI.Skins.Common.fonticons.css", RenderMode.Lightweight, typeof(RadContextMenu))]
[RequiredCss("Telerik.Web.UI.Skins.Common.fonticons.css", RenderMode.Mobile, typeof(RadContextMenu))]
[RequiredCss("Telerik.Web.UI.Skins.Common.MaterialRipple.css", RenderMode.Lightweight, typeof(RadButton))]
[RequiredCss("Telerik.Web.UI.Skins.Common.MaterialRipple.css", RenderMode.Mobile, typeof(RadButton))]
[ClientScriptResource("Telerik.Web.UI.RadContextMenu", "Telerik.Web.UI.Menu.ContextMenu.RadContextMenuScripts.js", LoadOrder = 7)]
[TelerikToolboxCategory("Navigation")]
public class RadContextMenu : RadMenu, IComponent, IDisposable, IParserAccessor, IUrlResolutionService, IDataBindingsAccessor, IControlBuilderAccessor, IControlDesignerAccessor, IExpressionsAccessor, IAttributeAccessor, IScriptControl, IControlResolver, IPostBackDataHandler, ISkinnableControl, IControl, IFeatureGroup, INamingContainer, IXmlSerializable, IControlItemContainer, IRadMenuItemContainer, IPostBackEventHandler

Inheritance: objectControlWebControlBaseDataBoundControlDataBoundControlRadDataBoundControlControlItemContainerHierarchicalControlItemContainerRadMenuRadContextMenu...

Derived Classes: GridContextMenuPivotGridContextMenuRadFilterContextMenuRadNotificationContextMenuRadSchedulerContextMenuRadTreeViewContextMenuSpreadsheetContextMenu...

Implements: IAttributeAccessorIComponentIControlIControlBuilderAccessorIControlDesignerAccessorIControlItemContainerIControlResolverIDataBindingsAccessorIDisposableIExpressionsAccessorIFeatureGroupINamingContainerIParserAccessorIPostBackDataHandlerIPostBackEventHandlerIRadMenuItemContainerIScriptControlISkinnableControlIUrlResolutionServiceIXmlSerializable...

Inherited Members RadMenu.LoadContentFile(string)RadMenu.GetAllItems()RadMenu.FindItemByText(string)RadMenu.FindItemByText(string, bool)RadMenu.FindItemByValue(string)RadMenu.FindItemByValue(string, bool)RadMenu.FindItemByUrl(string)RadMenu.FindItem(Predicate<RadMenuItem>)RadMenu.ClearSelectedItem()RadMenu.OnItemCreated(RadMenuEventArgs)RadMenu.OnTemplateNeeded(RadMenuEventArgs)RadMenu.OnItemClick(RadMenuEventArgs)RadMenu.OnItemDataBound(RadMenuEventArgs)RadMenu.CreateDataBindings()RadMenu.CreateItem()RadMenu.CreateChildItemCollection()RadMenu.InitializeItem(ControlItem)RadMenu.DescribeComponent(IScriptDescriptor)RadMenu.RaiseMenuItemEvent(object, RadMenuEventArgs)RadMenu.RaiseItemCreated(ControlItem)RadMenu.RaiseTemplateNeeded(ControlItem)RadMenu.RaiseItemClick(ControlItem)RadMenu.RaiseItemDataBound(ControlItem)RadMenu.ReadXmlForChildren(XmlReader)RadMenu.LoadXml(ControlItemContainer)RadMenu.WriteXmlForChildren(XmlWriter)RadMenu.LoadPostData(string, NameValueCollection)RadMenu.RaisePostBackEvent(string)RadMenu.ClientChangesRadMenu.ItemsRadMenu.EnableAriaSupportRadMenu.AriaSettingsRadMenu.ItemTemplateRadMenu.ClientItemTemplateRadMenu.LoadingStatusTemplateRadMenu.ExpandAnimationRadMenu.ExpandDelayRadMenu.CollapseAnimationRadMenu.CollapseDelayRadMenu.FlowRadMenu.DefaultGroupSettingsRadMenu.EnableAutoScrollRadMenu.EnableRootItemScrollRadMenu.AutoScrollMinimumHeightRadMenu.AutoScrollMinimumWidthRadMenu.EnableScreenBoundaryDetectionRadMenu.ClickToOpenRadMenu.WebServiceSettingsRadMenu.PersistLoadOnDemandItemsRadMenu.EnableOverlayRadMenu.DataBindingsRadMenu.MaxDataBindDepthRadMenu.PostBackUrlRadMenu.SelectedItemRadMenu.SelectedValueRadMenu.EnableRoundedCornersRadMenu.EnableShadowsRadMenu.ShowToggleHandleRadMenu.EnableTextHTMLEncodingRadMenu.EnableImageSpritesRadMenu.EnableImagePreloadingRadMenu.OnClientMouseOverRadMenu.OnClientMouseOutRadMenu.OnClientItemFocusRadMenu.OnClientItemBlurRadMenu.OnClientItemClickingRadMenu.OnClientItemClickedRadMenu.OnClientItemOpeningRadMenu.OnClientItemOpenedRadMenu.OnClientItemClosingRadMenu.OnClientItemClosedRadMenu.OnClientItemPopulatingRadMenu.OnClientItemPopulatedRadMenu.OnClientMenuPopulatingRadMenu.OnClientMenuPopulatedRadMenu.OnClientItemPopulationFailedRadMenu.OnClientTemplateDataBoundRadMenu.OnClientLoadRadMenu.CssClassFormatStringRadMenu.SupportsRenderingModeRadMenu.ChildListElementCssClassRadMenu.ItemCreatedRadMenu.TemplateNeededRadMenu.ItemClickRadMenu.ItemDataBoundHierarchicalControlItemContainer.GetDataSource()HierarchicalControlItemContainer.PerformDataBinding(IEnumerable)HierarchicalControlItemContainer.FindChildByUrl<TControlItem>(string)HierarchicalControlItemContainer.FindItemByHierarchicalIndex(string)HierarchicalControlItemContainer.DataNavigateUrlFieldHierarchicalControlItemContainer.DataFieldIDHierarchicalControlItemContainer.DataFieldParentIDControlItemContainer.PrepareForDataBinding()ControlItemContainer.GetXml()ControlItemContainer.LoadXml(string)ControlItemContainer.CreateItem(ClientStateLogEntry)ControlItemContainer.FindChild<TControlItem>(Predicate<TControlItem>)ControlItemContainer.GetAllChildren<TControlItem>()ControlItemContainer.FindChildByValue<TControlItem>(string)ControlItemContainer.FindChildByValue<TControlItem>(string, bool)ControlItemContainer.FindChildByText<TControlItem>(string)ControlItemContainer.FindChildByText<TControlItem>(string, bool)ControlItemContainer.FindChildByAttribute<TControlItem>(string, string)ControlItemContainer.ReadXml(XmlReader)ControlItemContainer.GetItemTypeFromXmlTagName(string)ControlItemContainer.WriteXml(XmlWriter)ControlItemContainer.GetXml(XmlSerializer, TextWriter)ControlItemContainer.GetPostbackEventReference()ControlItemContainer.AppendDataBoundItemsControlItemContainer.DataTextFieldControlItemContainer.DataValueFieldControlItemContainer.DataTextFormatStringControlItemContainer.ValidationGroupControlItemContainer.CausesValidationControlItemContainer.KeyboardNavigationSettingsControlItemContainer.TemplateControlItemContainer.ChildrenControlItemContainer.TagKeyDataBoundControl.OnCreatingModelDataSource(CreatingModelDataSourceEventArgs)DataBoundControl.CreateDataSourceSelectArguments()DataBoundControl.GetData()DataBoundControl.MarkAsDataBound()DataBoundControl.OnDataPropertyChanged()DataBoundControl.OnDataSourceViewChanged(object, EventArgs)DataBoundControl.OnLoad(EventArgs)DataBoundControl.OnPagePreLoad(object, EventArgs)DataBoundControl.PerformSelect()DataBoundControl.ValidateDataSource(object)DataBoundControl.DataMemberDataBoundControl.IsUsingModelBindersDataBoundControl.ItemTypeDataBoundControl.SelectMethodDataBoundControl.DataSourceIDDataBoundControl.DataSourceObjectDataBoundControl.SelectArgumentsDataBoundControl.CreatingModelDataSourceDataBoundControl.CallingDataMethodsBaseDataBoundControl.ConfirmInitState()BaseDataBoundControl.DataBind()BaseDataBoundControl.EnsureDataBound()BaseDataBoundControl.OnDataBound(EventArgs)BaseDataBoundControl.OnInit(EventArgs)BaseDataBoundControl.OnPreRender(EventArgs)BaseDataBoundControl.DataSourceBaseDataBoundControl.InitializedBaseDataBoundControl.IsBoundUsingDataSourceIDBaseDataBoundControl.IsDataBindingAutomaticBaseDataBoundControl.SupportsDisabledAttributeBaseDataBoundControl.RequiresDataBindingBaseDataBoundControl.DataBoundWebControl.ApplyStyle(Style)WebControl.CopyBaseAttributes(WebControl)WebControl.CreateControlStyle()WebControl.MergeStyle(Style)WebControl.Render(HtmlTextWriter)WebControl.RenderBeginTag(HtmlTextWriter)WebControl.RenderEndTag(HtmlTextWriter)WebControl.AccessKeyWebControl.AttributesWebControl.BackColorWebControl.BorderColorWebControl.BorderWidthWebControl.BorderStyleWebControl.ControlStyleWebControl.ControlStyleCreatedWebControl.CssClassWebControl.DisabledCssClassWebControl.StyleWebControl.EnabledWebControl.EnableThemingWebControl.FontWebControl.ForeColorWebControl.HasAttributesWebControl.HeightWebControl.IsEnabledWebControl.SkinIDWebControl.TabIndexWebControl.TagNameWebControl.ToolTipWebControl.WidthControl.ResolveAdapter()Control.HasEvents()Control.GetRouteUrl(object)Control.GetRouteUrl(string, object)Control.GetRouteUrl(RouteValueDictionary)Control.GetRouteUrl(string, RouteValueDictionary)Control.GetUniqueIDRelativeTo(Control)Control.ApplyStyleSheetSkin(Page)Control.OnDataBinding(EventArgs)Control.DataBind(bool)Control.DataBindChildren()Control.AddParsedSubObject(object)Control.EnsureID()Control.ClearChildState()Control.ClearChildControlState()Control.ClearChildViewState()Control.ClearEffectiveClientIDMode()Control.ClearCachedClientID()Control.Focus()Control.LoadControlState(object)Control.MapPathSecure(string)Control.OpenFile(string)Control.BuildProfileTree(string, bool)Control.SaveControlState()Control.RenderChildren(HtmlTextWriter)Control.RenderControl(HtmlTextWriter)Control.RenderControl(HtmlTextWriter, ControlAdapter)Control.OnUnload(EventArgs)Control.Dispose()Control.RaiseBubbleEvent(object, EventArgs)Control.OnBubbleEvent(object, EventArgs)Control.AddedControl(Control, int)Control.CreateControlCollection()Control.CreateChildControls()Control.ResolveUrl(string)Control.ResolveClientUrl(string)Control.FindControl(string)Control.FindControl(string, int)Control.GetDesignModeState()Control.HasControls()Control.IsLiteralContent()Control.EnsureChildControls()Control.RemovedControl(Control)Control.SetDesignModeState(IDictionary)Control.SetRenderMethodDelegate(RenderMethod)Control.ClientIDModeControl.ClientIDControl.ClientIDSeparatorControl.ContextControl.AdapterControl.DesignModeControl.EventsControl.IDControl.IsChildControlStateClearedControl.EnableViewStateControl.ViewStateModeControl.IsViewStateEnabledControl.NamingContainerControl.IdSeparatorControl.LoadViewStateByIDControl.PageControl.RenderingCompatibilityControl.TemplateControlControl.ParentControl.TemplateSourceDirectoryControl.AppRelativeTemplateSourceDirectoryControl.SiteControl.VisibleControl.UniqueIDControl.HasChildViewStateControl.ControlsControl.ValidateRequestModeControl.ViewStateControl.ViewStateIgnoresCaseControl.ChildControlsCreatedControl.IsTrackingViewStateControl.DisposedControl.DataBindingControl.InitControl.LoadControl.PreRenderControl.Unloadobject.ToString()object.Equals(object)object.Equals(object, object)object.ReferenceEquals(object, object)object.GetHashCode()object.GetType()object.MemberwiseClone()...

Constructors

C#
public RadContextMenu()

Properties

Gets or sets a value indicating if the currently selected item will be tracked and highlighted.

C#
[ClientControlProperty]
[ClientPropertyName("enableSelection")]
public override bool EnableSelection { get; set; }

Overrides: RadMenu.EnableSelection

Gets or sets a value indicating the client-side event handler that is called when the RadContextMenu is hidden.

C#
[ClientControlEvent]
[ClientPropertyName("hidden")]
public string OnClientHidden { get; set; }
Property Value:

A string specifying the name of the JavaScript function that will handle the event. The default value is empty string.

If specified, the OnClientHidden client-side event handler is called after the context menu is hidden on the client. Two parameters are passed to the handler:

  • sender, the menu client object;
  • eventArgs with one property, get_domEvent (a reference to the browser event).
Example:
C#
The following example demonstrates how to use the
<strong>OnClientHidden</strong> property.

<p>
    <div class="LanguageSpecific" name="Code_VB">
        &lt;input type="text" id="txtContextMenuState" /&gt;
        &lt;script type="text/javascript"&gt;<br />
         function onClientHiddenHandler(sender, eventArgs)<br />
         {<br />
              document.getElementById("txtContextMenuState").value = "hidden";<br />
         }<br />
        &lt;/script&gt;
    </div>
    <div class="LanguageSpecific" name="Code_VB">
        &lt;Telerik:RadContextMenu ID="RadContextMenu1"<br />
         runat= "server"<br />
        <strong>OnClientHidden="onClientHiddenHandler"</strong>&gt;<br />
        ....<br />
        &lt;/Telerik:RadContextMenu&gt;
    </div>
</p>

Gets or sets a value indicating the client-side event handler that is called when the RadContextMenu is to be hidden.

C#
[ClientControlEvent]
[ClientPropertyName("hiding")]
public virtual string OnClientHiding { get; set; }
Property Value:

A string specifying the name of the JavaScript function that will handle the event. The default value is empty string.

If specified, the OnClientHiding client-side event handler is called before the context menu is hidden on the client. Two parameters are passed to the handler:

  • sender, the menu client object;
  • eventArgs with two properties, get_cancel()/set_cancel(cancel) and get_domEvent (a reference to the browser event).

The OnClientHiding event can be cancelled. To do so, set the cancel property to false from the event handler (e.g. eventArgs.set_cancel(true);).

Example:
C#
The following example demonstrates how to use the
<strong>OnClientHiding</strong> property.

<p>
    <div class="LanguageSpecific" name="Code_VB">
        &lt;script type="text/javascript"&gt;<br />
         function onClientShowingHandler(sender, eventArgs)<br />
         {<br />
             var shouldHide = confirm("Do you want to hide the context menu?")
              eventArgs.set_cancel(!shouldHide);<br />
         }<br />
        &lt;/script&gt;
    </div>
    <div class="LanguageSpecific" name="Code_VB">
        &lt;Telerik:RadContextMenu ID="RadContextMenu1"<br />
         runat= "server"<br />
        <strong>OnClientHiding="onClientHidingHandler"</strong>&gt;<br />
        ....<br />
        &lt;/Telerik:RadContextMenu&gt;
    </div>
</p>

Gets or sets a value indicating the client-side event handler that is called when the RadContextMenu is to be displayed.

C#
[ClientControlEvent]
[ClientPropertyName("showing")]
public virtual string OnClientShowing { get; set; }
Property Value:

A string specifying the name of the JavaScript function that will handle the event. The default value is empty string.

If specified, the OnClientShowing client-side event handler is called before the context menu is shown on the client. Two parameters are passed to the handler:

  • sender, the menu client object;
  • eventArgs with two properties, get_cancel()/set_cancel(cancel) and get_domEvent (a reference to the browser event).

The OnClientShowing event can be cancelled. To do so, set the cancel property to false from the event handler (e.g. eventArgs.set_cancel(true);).

Example:
C#
The following example demonstrates how to use the
<strong>OnClientShowing</strong> property.

<p>
    <div class="LanguageSpecific" name="Code_VB">
        &lt;script type="text/javascript"&gt;<br />
         var shouldDisplayContextMenu = confirm("Do you want to enable context menus on this page?");
         function onClientShowingHandler(sender, eventArgs)<br />
         {<br />
              eventArgs.set_cancel(!shouldDisplayContextMenu);<br />
         }<br />
        &lt;/script&gt;
    </div>
    <div class="LanguageSpecific" name="Code_VB">
        &lt;Telerik:RadContextMenu ID="RadContextMenu1"<br />
         runat= "server"<br />
        <strong>OnClientShowing="onClientShowingHandler"</strong>&gt;<br />
        ....<br />
        &lt;/Telerik:RadContextMenu&gt;
    </div>
</p>

Gets or sets a value indicating the client-side event handler that is called when the RadContextMenu is displayed.

C#
[ClientControlEvent]
[ClientPropertyName("shown")]
public virtual string OnClientShown { get; set; }
Property Value:

A string specifying the name of the JavaScript function that will handle the event. The default value is empty string.

If specified, the OnClientShown client-side event handler is called after the context menu is shown on the client. Two parameters are passed to the handler:

  • sender, the menu client object;
  • eventArgs with one property, get_domEvent (a reference to the browser event).
Example:
C#
The following example demonstrates how to use the
<strong>OnClientShown</strong> property.

<p>
    <div class="LanguageSpecific" name="Code_VB">
        &lt;input type="text" id="txtContextMenuState" value="hidden" /&gt;
        &lt;script type="text/javascript"&gt;<br />
         function onClientShownHandler(sender, eventArgs)<br />
         {<br />
              document.getElementById("txtContextMenuState").value = "shown";<br />
         }<br />
        &lt;/script&gt;
    </div>
    <div class="LanguageSpecific" name="Code_VB">
        &lt;Telerik:RadContextMenu ID="RadContextMenu1"<br />
         runat= "server"<br />
        <strong>OnClientShown="onClientShownHandler"</strong>&gt;<br />
        ....<br />
        &lt;/Telerik:RadContextMenu&gt;
    </div>
</p>
C#
protected override bool SupportsAdaptiveRendering { get; }

Overrides: RadDataBoundControl.SupportsAdaptiveRendering

Gets the collection containing the targets to which right-click RadContextMenu will attach.

C#
[PersistenceMode(PersistenceMode.InnerProperty)]
public virtual ContextMenuTargetCollection Targets { get; }
Property Value:

A ContextMenuTargetCollection containing the targets to which RadContextMenu will attach.

RadContextMenu can attach to four target types: ASP.NET control, element on the page, document, set of client-side elements, specified by tagName.

Example:
C#
This example demonstrates how to configure RadContextMenu to be displayed
       when a specific textbox on the page is right clicked.

<p>
    <div class="LanguageSpecific" name="Code_VB">
        &lt;asp:TextBox ID="TextBox1" runat="server"/gt;<br />
        &lt;Telerik:RadContextMenu ID="RadContextMenu1" runat="server"&gt;<br />
            &lt;Targets&gt;<br />
                &lt;Telerik:RadContextMenuControlTarget ControlID="TextBox1"/&gt;<br />
            &lt;/Targets&gt;<br />
        &lt;/Telerik:RadContextMenu&gt;
    </div>
</p>

Methods

C#
protected override void AddAttributesToRender(HtmlTextWriter writer)
Parameters:writerHtmlTextWriter

Overrides: RadMenu.AddAttributesToRender(HtmlTextWriter)

C#
protected override IRenderer CreateControlRenderer()
Returns:

IRenderer

Overrides: RadMenu.CreateControlRenderer()

C#
protected override void DescribeClientEvents(IScriptDescriptor descriptor)
Parameters:descriptorIScriptDescriptor

Overrides: RadMenu.DescribeClientEvents(IScriptDescriptor)

C#
protected override void DescribeClientProperties(IScriptDescriptor descriptor)
Parameters:descriptorIScriptDescriptor

Overrides: RadMenu.DescribeClientProperties(IScriptDescriptor)

C#
protected override void LoadViewState(object savedState)
Parameters:savedStateobject

Overrides: HierarchicalControlItemContainer.LoadViewState(object)

C#
protected override void RenderContents(HtmlTextWriter writer)
Parameters:writerHtmlTextWriter

Overrides: RadMenu.RenderContents(HtmlTextWriter)

C#
protected override object SaveViewState()
Returns:

object

Overrides: HierarchicalControlItemContainer.SaveViewState()

C#
protected override void TrackViewState()

Overrides: HierarchicalControlItemContainer.TrackViewState()