Hello Faisal,
The following code shows how to add RadContextMenu dynamically. Hope this helps you.
aspx:
C#:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
RadTreeViewContextMenu contextMenu1 = new RadTreeViewContextMenu();
contextMenu1.ID = "ContextMenu1";
RadMenuItem menuItem1 = new RadMenuItem();
menuItem1.Text = "item1";
contextMenu1.Items.Add(menuItem1);
RadMenuItem menuItem2 = new RadMenuItem();
menuItem2.Text = "item2";
contextMenu1.Items.Add(menuItem2);
RadTreeView1.ContextMenus.Add(contextMenu1);
RadTreeViewContextMenu contextMenu2 = new RadTreeViewContextMenu();
contextMenu2.ID = "ContextMenu2";
RadMenuItem menuItem = new RadMenuItem();
menuItem.Text = "NewItem1";
contextMenu2.Items.Add(menuItem);
RadMenuItem NewmenuItem = new RadMenuItem();
NewmenuItem.Text = "NewItem2";
RadMenuItem childItem = new RadMenuItem();
childItem.Text = "childItem";
NewmenuItem.Items.Add(childItem);
contextMenu2.Items.Add(NewmenuItem);
RadTreeView1.ContextMenus.Add(contextMenu2);
foreach (RadTreeNode node in RadTreeView1.GetAllNodes())
{
node.ContextMenuID = node.Level == 0 ? "ContextMenu1" : "ContextMenu2";
}
}
}
Thanks,
Princy.