Hello Marin,
Thank you for bearing with me. Thanks to your help i was able to pinpoint problem using "EnableCdn="true" CdnSettings-TelerikCdn="Enabled" ". Seems like problem is exactly as defined at link you gave me without it being in "UpdatePanel" : https://feedback.telerik.com/Project/108/Feedback/Details/227626-radeditor-within-updatepanel-td-tag-context-menu-throws-permission-denied
I am attaching errors as seen and my test files' content is as follow:
.aspx file
<%@ Page Language="C#" AutoEventWireup="false" CodeBehind="RadEditorTesting.aspx.cs" Inherits="TestingProject.TestingFolder.RadEditorTesting" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!DOCTYPE html>
<
head
runat
=
"server"
>
<
title
>RAD EDITOR TEST</
title
>
<
style
type
=
"text/css"
>
.HorizontalAlign{
width:40%;
display: inline-block;
}
</
style
>
</
head
>
<
body
>
<
form
id
=
"RadEditorTestForm"
runat
=
"server"
>
<
telerik:RadScriptBlock
ID
=
"TestingPageScripBlock"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function onClientContextMenuShowing(sender, args) {
}
function setText(textToSet) {
var editor = $find("<%= SomeAttachedRadEditor.ClientID %>");
editor.set_html(editor.get_html() + textToSet);
}
window.onerror = function (msg, url, lineNo, columnNo, error) {
radalert(msg, 300, 300, "Title", null, null);
return false;
}
</
script
>
</
telerik:RadScriptBlock
>
<
telerik:RadScriptManager
ID
=
"RadEditorTestScriptManager"
runat
=
"server"
EnableCdn
=
"true"
CdnSettings-TelerikCdn
=
"Enabled"
>
<
Groups
>
<
telerik:ScriptReferenceGroup
>
<
Scripts
>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.Core.js"
/>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.jQuery.js"
/>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.jQueryInclude.js"
/>
</
Scripts
>
</
telerik:ScriptReferenceGroup
>
</
Groups
>
</
telerik:RadScriptManager
>
<
asp:Panel
ID
=
"RadEditorTestMainPanel"
runat
=
"server"
>
<
div
>
<
div
class
=
"HorizontalAlign"
>
<
telerik:RadTreeView
ID
=
"treeView"
runat
=
"server"
OnContextMenuItemClick
=
"treeView_ContextMenuItemClick"
OnClientContextMenuShowing
=
"onClientContextMenuShowing"
OnNodeEdit
=
"treeView_NodeEdit"
>
<
ContextMenus
>
<
telerik:RadTreeViewContextMenu
ID
=
"ContextMenu"
runat
=
"server"
>
<
Items
>
<
telerik:RadMenuItem
Text
=
"LOOK"
/>
<
telerik:RadMenuItem
IsSeparator
=
"true"
/>
<
telerik:RadMenuItem
Text
=
"look after separator"
/>
</
Items
>
</
telerik:RadTreeViewContextMenu
>
<
telerik:RadTreeViewContextMenu
ID
=
"ChildContextMenu"
runat
=
"server"
>
<
Items
>
<
telerik:RadMenuItem
Text
=
"Put Stuff In Editor"
Value
=
"putStuffInEditor"
/>
<
telerik:RadMenuItem
Text
=
"Add Node In This Tree"
Value
=
"addNodeInThisTree"
/>
<
telerik:RadMenuItem
Text
=
"Add Node In This Sub-Tree"
Value
=
"addNodeInThisSubTree"
/>
</
Items
>
</
telerik:RadTreeViewContextMenu
>
</
ContextMenus
>
<
Nodes
>
<
telerik:RadTreeNode
Text
=
"TreeNodeItem0"
Expanded
=
"true"
ContextMenuID
=
"ContextMenu"
>
<
Nodes
>
<
telerik:RadTreeNode
Text
=
"SubNode0"
ContextMenuID
=
"ChildContextMenu"
/>
<
telerik:RadTreeNode
Text
=
"SubNode1"
ContextMenuID
=
"ChildContextMenu"
/>
</
Nodes
>
</
telerik:RadTreeNode
>
<
telerik:RadTreeNode
Text
=
"Node1"
>
<
Nodes
>
<
telerik:RadTreeNode
Text
=
"SubNode0"
ContextMenuID
=
"ChildContextMenu"
/>
<
telerik:RadTreeNode
Text
=
"SubNode1"
ContextMenuID
=
"ChildContextMenu"
/>
</
Nodes
>
</
telerik:RadTreeNode
>
</
Nodes
>
</
telerik:RadTreeView
>
</
div
>
<
div
class
=
"HorizontalAlign"
>
<
telerik:RadEditor
ID
=
"SomeAttachedRadEditor"
runat
=
"server"
CssClass
=
"HorizontalAlign"
>
</
telerik:RadEditor
>
</
div
>
</
div
>
<
asp:Panel
ID
=
"ButtonPanel"
runat
=
"server"
HorizontalAlign
=
"Center"
Height
=
"20%"
>
<
telerik:RadButton
ID
=
"InsertTextinRadEditor"
runat
=
"server"
Text
=
"Insert Text in Rad Editor"
OnClick
=
"InsertTextinRadEditor_Click"
/>
</
asp:Panel
>
</
asp:Panel
>
<
telerik:RadWindowManager
ID
=
"RadEditorTestWinManager"
runat
=
"server"
>
</
telerik:RadWindowManager
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadEditorTestLoadingPanel"
runat
=
"server"
/>
<
telerik:RadAjaxManager
ID
=
"RadEditorTestAjaxManager"
runat
=
"server"
OnAjaxRequest
=
"RadEditorTestAjaxManager_AjaxRequest"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"InsertTextinRadEditor"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadEditorTestMainPanel"
LoadingPanelID
=
"RadEditorTestLoadingPanel"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"ChildContextMenu"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadEditorTestMainPanel"
LoadingPanelID
=
"RadEditorTestLoadingPanel"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
</
form
>
</
body
>
</
html
>
.aspx.cs file
using
System;
using
Telerik.Web.UI;
namespace
TestingProject.TestingFolder
{
public
partial
class
RadEditorTesting : System.Web.UI.Page
{
protected
override
void
OnLoad(EventArgs e)
{
}
protected
void
RadEditorTestAjaxManager_AjaxRequest(
object
sender, AjaxRequestEventArgs e)
{
}
protected
void
InsertTextinRadEditor_Click(
object
sender, EventArgs e)
{
string
addedText =
" updated"
;
//ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "AddContent",
// "setText('" + addedText + "');", true);
SomeAttachedRadEditor.Content += addedText;
}
protected
void
treeView_ContextMenuItemClick(
object
sender, RadTreeViewContextMenuEventArgs e)
{
RadTreeNode clickedNode = e.Node;
switch
(e.MenuItem.Value)
{
case
"putStuffInEditor"
:
SomeAttachedRadEditor.Content +=
" put stuff in editor"
;
break
;
case
"addNodeInThisTree"
:
int
numberOfCurrentNodes = clickedNode.TreeView.Nodes.Count;
string
text =
"Newly Added Node "
+ numberOfCurrentNodes;
string
value =
"NewlyAddedNode"
+ numberOfCurrentNodes;
RadTreeNode newNodeToAdd =
new
RadTreeNode(text, value);
newNodeToAdd.ContextMenuID =
"ContextMenu"
;
clickedNode.TreeView.Nodes.Add(newNodeToAdd);
string
textToSet =
" new node added"
;
//ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "AddContent",
// "setText('" + textToSet + "');", true);
SomeAttachedRadEditor.Content += textToSet;
break
;
case
"addNodeInThisSubTree"
:
int
numberOfNodes = clickedNode.Nodes.Count;
string
name =
"Newly Added Node "
+ numberOfNodes;
string
key =
"NewlyAddedNode"
+ numberOfNodes;
RadTreeNode nodeToAdd =
new
RadTreeNode(name, key);
nodeToAdd.ContextMenuID =
"ChildContextMenu"
;
//clickedNode.Nodes.Add(nodeToAdd);
clickedNode.Owner.Nodes.Add(nodeToAdd);
string
addedText =
" new node added"
;
//ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "AddContent",
// "setText('" + addedText + "');", true);
SomeAttachedRadEditor.Content += addedText;
break
;
default
:
break
;
}
}
protected
void
treeView_NodeEdit(
object
sender, RadTreeNodeEditEventArgs e)
{
}
}
}
even though i have html on server side setting "content" is throwing the error despite of it not being in update panel.
Thank you,
Sean