Our web application has an aspx page that uses RadTreeView ( wrapper class xcTreeView inherits RadTreeView) and RadTreeViewContextMenu for the context menus. The tree is built with all its nodes and associated context menus on each node. The RadTreeView defines an event handler for onnodeexpand="trMenu_TreeNodePopulate". When a user selects a node to expand, the event handler code behind determines if the node has permission to expand. If this node is not permitted to expand, then I want to disable the right click context menus on that node. I've tried node.EnableContextMenu=false, but that doesn't seem to have any effect. What am I doing wrong?
Here's some code snippets:
aspx.cs:
aspx:
​
Here's some code snippets:
aspx.cs:
protected void trMenu_TreeNodePopulate(object sender, RadTreeNodeEventArgs e)
{
RadTreeNode node = e.Node;
if (!treenav.PopulateNodefromXML(sender, node))
{
e.node.EnableContextMenu = false;
}
}
<
cc2:xcTreeView
ID
=
"trMenu"
runat
=
"server"
CssClass
=
"TreeView"
PersistLoadOnDemandNodes
=
"true"
NodeIndent
=
"15"
OnClientNodeClicking
=
"onNodeClicking"
OnClientMouseOver
=
"ClientMouseOver"
onnodeexpand
=
"trMenu_TreeNodePopulate"
ShowLines
=
"True"
Style="border-top-style: none;
border-right-style: none; border-left-style: none; border-bottom-style: none;"
Skin
=
"Outlook"
Font-Names
=
"'Asap',Tahoma"
MultipleSelect
=
"true"
Width
=
"99%"
meta:resourcekey
=
"trMenuResource1"
SingleExpandPath
=
"false"
OnContextMenuItemClick
=
"tree_ContextClicked"
onClientContextMenuShown
=
"ClientContextMenuShown"
OnClientContextMenuShowing
=
"ClientContextMenuShowing"
>
<
ContextMenus
>
<
telerik:RadTreeViewContextMenu
Skin
=
"Outlook"
ID
=
"EmptyMenu"
runat
=
"server"
Width
=
"30px"
>
<
Items
>
<
telerik:RadMenuItem
IsSeparator
=
"true"
></
telerik:RadMenuItem
>
</
Items
>
</
telerik:RadTreeViewContextMenu
>
<
telerik:RadTreeViewContextMenu
Skin
=
"Outlook"
Font-Size
=
"10pt"
ID
=
"FARMCMenu"
runat
=
"server"
Font-Names
=
"'Asap',Tahoma"
>
<
Items
>
</
Items
>
<
CollapseAnimation
Type
=
"None"
/>
</
telerik:RadTreeViewContextMenu
>
<
telerik:RadTreeViewContextMenu
Skin
=
"Outlook"
Font-Size
=
"10pt"
ID
=
"WAPCMenu"
runat
=
"server"
Font-Names
=
"'Asap',Tahoma"
>
<
Items
>
</
Items
>
<
CollapseAnimation
Type
=
"None"
/>
</
telerik:RadTreeViewContextMenu
>
<
telerik:RadTreeViewContextMenu
Skin
=
"Outlook"
Font-Size
=
"10pt"
ID
=
"SITECMenu"
runat
=
"server"
Font-Names
=
"'Asap',Tahoma"
>
<
Items
>
</
Items
>
<
CollapseAnimation
Type
=
"None"
/>
</
telerik:RadTreeViewContextMenu
>
</
ContextMenus
>
</
cc2:xcTreeView
>
​