2012-09-19 24 views
0

我正在开发c#中的asp.net项目。在我的应用程序中,我使用Devexpress htmleditors,我需要自定义conetxtmenu。所以我试图从代码后面添加conextmenu项目,但我得到以下错误。ASPxHtmlEditor中的ContextMenu

1.DevExpress.Web.ASPxHtmlEditor.ASPxHtmlEditor.ContextMenuItems'不可访问由于其保护级别

2,属性或索引‘DevExpress.Web.ASPxHtmlEditor.ASPxHtmlEditor.ContextMenuItems’不能在此上下文中使用因为获取访问者无法访问

而这个我试着在代码后面。

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

任何人都知道是什么原因?

谢谢

回答

1

我建议你去通过ASPxHtmlEditor的演示 - Features - Context Menu,有一个很好的演示,可以帮助您了解这将如何工作。

首先设置ASPxHtmlEditorSettings.AllowContextMenu属性。您可能需要登录ASPxClientHtmlEditor.ContextMenuShowing事件。 ASP.NET HTML Editor Control

参考 - Context Menu

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 - Editing using popup menu and ContextMenu event可以帮助你..

+0

谢谢。我认为我的DLL中存在问题。我使用了DevExpress.Web.ASPxHtmlEditor.v11.1.dll。但在演示中,他们使用DevExpress.Web.ASPxHtmlEditor.v12.1.dll。我认为问题在那里。 – Poorna

+0

很高兴你找出问题..祝你有美好的时光.. –