aspnet-devexpress-dot-web-dot-aspxhtmleditor-dot-aspxhtmleditor-f2a3f824.md
Gets the collection of items displayed within the editor’s context menu.
Namespace : DevExpress.Web.ASPxHtmlEditor
Assembly : DevExpress.Web.ASPxHtmlEditor.v25.2.dll
NuGet Package : DevExpress.Web
public HtmlEditorContextMenuItemCollection ContextMenuItems { get; }
Public ReadOnly Property ContextMenuItems As HtmlEditorContextMenuItemCollection
| Type | Description |
|---|---|
| HtmlEditorContextMenuItemCollection |
An HtmlEditorContextMenuItemCollection object that is the collection of the context menu items.
|
Use the ContextMenuItems property to access a collection of context menu items within the ASPxHtmlEditor. The collection provides methods and properties that allow you to add new items and remove existing ones, access individual items, etc. For more information on items, see the Context Menu topic.
The code sample below demonstrates how you can handle the ASPxClientHtmlEditor.ContextMenuShowing event to change the content of a context menu (by changing its items visibility).
protected void Page_Load(object sender, EventArgs e) {
if (!IsPostBack) {
MyHtmlEditor.ContextMenuItems.CreateDefaultItems();
MyHtmlEditor.ContextMenuItems.Insert(0, new HtmlEditorContextMenuItem("Add Title...", "AddTitle"));
MyHtmlEditor.ContextMenuItems.Insert(1, new HtmlEditorContextMenuItem("Change Title...", "ChangeTitle"));
MyHtmlEditor.ContextMenuItems.Insert(2, new HtmlEditorContextMenuItem("Remove Title", "RemoveTitle"));
}
}
function OnContextMenuShowing(s, e) {
var contextMenu = s.GetContextMenu();
var selectedElement = myHtmlEditor.GetSelection().GetSelectedElement();
var isImageSelected = selectedElement && selectedElement.tagName.toLowerCase() == "img";
SetContextMenuItemVisible(contextMenu, "AddTitle", isImageSelected && !selectedElement.title);
SetContextMenuItemVisible(contextMenu, "ChangeTitle", isImageSelected && selectedElement.title);
SetContextMenuItemVisible(contextMenu, "RemoveTitle", isImageSelected && selectedElement.title);
}
function SetContextMenuItemVisible(contextMenu, itemName, visible) {
var item = contextMenu.GetItemByName(itemName);
if(item)
item.SetVisible(visible);
}
<dx:ASPxHtmlEditor ID="DemoHtmlEditor" runat="server" ClientInstanceName="myHtmlEditor">
<ClientSideEvents ContextMenuShowing="OnContextMenuShowing"
...
</dx:ASPxHtmlEditor>
See Also