0

我正在用 c# 开发 asp.net 项目。在我的应用程序中,我使用 Devexpress htmleditors,我需要自定义 conetxtmenu。因此,我尝试从后面的代码中添加 conextmenu 项,但出现以下错误。

1.DevExpress.Web.ASPxHtmlEditor.ASPxHtmlEditor.ContextMenuItems' 由于其保护级别而无法访问

2.属性或索引器'DevExpress.Web.ASPxHtmlEditor.ASPxHtmlEditor.ContextMenuItems'不能在此上下文中使用,因为get访问器不可访问

这就是我在后面的代码中尝试过的。

htmlEdtBody.ContextMenuItems.Insert(0, new HtmlEditorContextMenuItem("Add Title...", "AddTitle"));

有谁知道这是什么原因?

谢谢

4

1 回答 1

1

我建议您通过 ASPxHtmlEditor 的演示 -功能 - 上下文菜单,有一个很好的演示,可以帮助您了解它是如何工作的。

首先设置ASPxHtmlEditorSettings.AllowContextMenu属性。您可能需要ASPxClientHtmlEditor.ContextMenuShowing事件。 ASP.NET HTML 编辑器控件

参考 -上下文菜单

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"));
     }
}

这 - ASPxGridView - 使用弹出菜单和 ContextMenu 事件进行编辑 可能会对您有所帮助..

于 2012-09-19T07:45:14.190 回答