ComponentOne Menu for ASP.NET AJAX: Menu for ASP.NET Task-Based Help > Creating Different Menu Types > Create Submenus > Add Menu Items and Submenu Items to C1Menu Programmatically

Add Menu Items and Submenu Items to C1Menu Programmatically

To add menu items and submenu items to C1Menu programmatically in the code behind, complete the following:

1.   Add C1Menu to your page.

2.   Declare the C1.Web.UI.Controls.C1Menu namespace at the top of your code behind file:

      Visual Basic

Imports C1.Web.UI.Controls.C1Menu

      C#

Using C1.Web.UI.Controls.C1Menu;

3.   Enter the following code in the Page_Load event handler:

      Visual Basic

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)

    If Not Page.IsPostBack Then

        'create menu item

        Dim item1 As New C1MenuItem()

        item1.Text = "Item 1"

        'add item 1 to the main menu bar

        C1Menu1.Items.Add(item1)

        'set item 1 submenu width

        item1.NestedGroupWidth = 120

        'create submenu item

        Dim item1child1 As New C1MenuItem()

        item1child1.Text = "Submenu Item 1"

        'add submenu item to menu Item 1

        item1.Items.Add(item1child1)

        Dim item1child2 As New C1MenuItem()

        item1child2.Text = "Submenu Item 2"

        item1.Items.Add(item1child2)

        Dim item2 As New C1MenuItem()

        item2.Text = "Item 2"

        C1Menu1.Items.Add(item2)

        Dim item3 As New C1MenuItem()

        item3.Text = "Item 3"

        C1Menu1.Items.Add(item3)

    End If

End Sub

      C#

protected void Page_Load(object sender, EventArgs e)

    {

        if (!Page.IsPostBack)

        {

            //create menu item     

            C1MenuItem item1 = new C1MenuItem();

            item1.Text = "Item 1";

            //add item 1 to the main menu bar

            C1Menu1.Items.Add(item1);

            //set item 1 submenu width

            item1.NestedGroupWidth = 120;

            //create submenu item

            C1MenuItem item1child1 = new C1MenuItem();         

            item1child1.Text = "Submenu Item 1";

            //add submenu item to menu Item 1

            item1.Items.Add(item1child1);

            C1MenuItem item1child2 = new C1MenuItem();

            item1child2.Text = "Submenu Item 2";

            item1.Items.Add(item1child2);

            C1MenuItem item2 = new C1MenuItem();

            item2.Text = "Item 2";

            C1Menu1.Items.Add(item2);

            C1MenuItem item3 = new C1MenuItem();

            item3.Text = "Item 3";        

            C1Menu1.Items.Add(item3);

        }

   }


Send comments about this topic to ComponentOne.
Copyright © 1987-2010 ComponentOne LLC. All rights reserved.