Category / Section
How to add a new menu item programmatically?
Define a Menu control in the ASPX view page with a Root menu item.
ASPX
<syncfusion:Menu ID="Menu1" runat="server"> <Items> <syncfusion:MenuItem ID="Root1" Text="Root 1"></syncfusion:MenuItem> </Items> </syncfusion:Menu>
Refer the below code to programmatically add a menu item under a specified root item using its ID.
C#
//Get the Root Menu Item by GetItemByID method to add the newly created item into it.
Syncfusion.Web.UI.WebControls.Tools.MenuItem root = new Syncfusion.Web.UI.WebControls.Tools.MenuItem();
root = Menu1.GetItemByID("Root1");
//Create the New Menu Item
Syncfusion.Web.UI.WebControls.Tools.MenuItem newItem = new Syncfusion.Web.UI.WebControls.Tools.MenuItem();
newItem.Text = "ChildItem";
root.Items.AddItem(newItem);
VB
'Get the Root Menu Item by GetItemByID method to add the newly created item into it.
Dim root As Syncfusion.Web.UI.WebControls.Tools.MenuItem = New Syncfusion.Web.UI.WebControls.Tools.MenuItem()
root = Menu1.GetItemByID("Root1")
'Create the New Menu Item
Dim newItem As Syncfusion.Web.UI.WebControls.Tools.MenuItem = New Syncfusion.Web.UI.WebControls.Tools.MenuItem()
newItem.Text = "ChildItem"
root.Items.AddItem(newItem)