This is a migrated thread and some comments may be shown as answers.

ContextMenu does not load

1 Answer 53 Views
TreeView
This is a migrated thread and some comments may be shown as answers.
Jerry
Top achievements
Rank 1
Jerry asked on 04 Aug 2011, 07:47 PM
I am using the RadTreeView in a asp.net form. I am trying to implement the ContextMenu on each node. The problem that I am having is that the ContextMenu does not display on right click

In my .ascx I define my RadTreeView and menu like this:
<telerik:RadTreeView ID="RadTreeView1" runat="server" EnableDragAndDrop="True" OnNodeDrop="RadTreeView1_NodeDrop"
    OnNodeClick="RadTreeView1_NodeClick" OnContextMenuItemClick="RadTreeView1_ContextMenuItemClick" AllowNodeEditing="true"
    OnNodeDataBound="RadTreeView1_NodeDataBound">
        <ContextMenus>
        <telerik:RadTreeViewContextMenu runat="server" ID="AssetMenu" ClickToOpen="True" Skin="Vista">
            <Items>
                <telerik:RadMenuItem Text="Select Asset" Value="Select">
                </telerik:RadMenuItem>
                <telerik:RadMenuItem Text="View Hierarchy" Value="View">
                </telerik:RadMenuItem>
            </Items>
        </telerik:RadTreeViewContextMenu>
    </ContextMenus>
</telerik:RadTreeView>

In my code behind, after I dynamically populate the RadtreeView, I try to attach the ContextMenu as follows. This is the last thing done in my Code behind:


            foreach (RadTreeNode node in RadTreeView1.GetAllNodes())
            {
                node.ContextMenuID = "AssetMenu";
                node.EnableContextMenu = true;
            }


Everything works except that the ContextMenu does not display when I right click an item.





1 Answer, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 05 Aug 2011, 09:09 AM
Hello Jerry,

I tried the following scenario and it worked as expected.
aspx:
<telerik:RadTreeView  ID="RadTreeView1" runat="Server"DataFieldID="Name" DataTextField="Name">
  <ContextMenus>
     <telerik:RadTreeViewContextMenu ID="RadTreeViewContextMenu1" runat="server" ClickToOpen="true">
        <Items>
          <telerik:RadMenuItem Value="Copy" Text="Copy ...">
          </telerik:RadMenuItem>
       </Items>
     </telerik:RadTreeViewContextMenu>
  </ContextMenus>
</telerik:RadTreeView>
C#:
protected void Page_Load(object sender, EventArgs e)
{
 
  if (!Page.IsPostBack)
   {
      RadTreeView1.DataSourceID = "SqlDataSource1";
      foreach (RadTreeNode node in RadTreeView1.GetAllNodes())
        {
           node.ContextMenuID = "RadTreeViewContextMenu1";
           node.EnableContextMenu = true;
        }
   }
}

Thanks,
Shinu.
Tags
TreeView
Asked by
Jerry
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Share this question
or