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 のデモ - Features - Context Menuを参照することをお勧めします。これがどのように機能するかを理解するのに役立つ素晴らしいデモがあります。

最初に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 に答える