Возможно ли создать подменю программно в c #? - PullRequest
1 голос
/ 08 ноября 2011

На моей странице есть кнопки сверху.Я хотел бы добавить подменю к этим кнопкам:

protected void AddMenuItems()
{
    // Check privledges and add links to admin pages accordingly.
    // List adds pages in order of user precedence.


    if (_cu.IsUser)
    {
       NavigationMenu.Items.Add(new MenuItem("Generate UserIDs", "Generate UserIDs", null, "~/GenPrefixList.aspx"));
    }
}

Есть ли способ добавить подменю к элементу?

1 Ответ

1 голос
/ 08 ноября 2011

Да, у каждого MenuItem есть коллекция ChildItems, в которую можно добавлять неограниченное количество элементов.

protected void AddMenuItems()
{
    // Check privledges and add links to admin pages accordingly.
    // List adds pages in order of user precedence.


    if (_cu.IsUser)
    {
       var newItem = new MenuItem("Generate UserIDs", "Generate UserIDs", null, "~/GenPrefixList.aspx");
       var subItem = new MenuItem("Sub Menu Item", "Submenu Item", null, "page.aspx");
       newItem.ChildItems.Add(subItem);
       NavigationMenu.ChildItems.Add(newItem);
    }
}

«Элемент подменю» будет дочерним по отношению к «Генерировать идентификаторы пользователей», который является дочерним по отношению к меню навигации.

Обновление : ссылка Items в вашем коде должна быть ChildItems. Items - коллекция, используемая для меню приложений Windows; Вы добавили тег ASP.NET, поэтому я предполагаю, что это веб-приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...