Telerik Radmenu не может добавить Radmenuitem

Я работаю над устаревшим приложением webforms. Я добавил новый radmenuitem в существующее radmenu (см. Ссылку 2 ниже), но не вижу его при компиляции и запуске страницы. Существующая ссылка, Link1, выглядит просто отлично. Я даже могу изменить Link1 и увидеть изменения при тестировании. Link2 не показывает. Я попытался заставить страницу обновиться, внеся небольшие изменения в код, но это не сработало.

<telerik:RadMenu ID="Menu1" runat="server">
<telerik:RadMenuItem Text="Links" Value="Links">
<Items>
<telerik:RadMenuItem Text="Link1" runat="server" Value="Link1" NavigateUrl="http://example.com">
</telerik:RadMenuItem>
<telerik:RadMenuItem Text="Link2" runat="server" Value="Link2" NavigateUrl="http://example.com">
</telerik:RadMenuItem>
</Items>
</telerik:RadMenuItem>
</telerik:RadMenu>

Я использую Visual Studio 2017. Веб-формы Asp.net.

2 ответа

Решение

Оказалось, в коде. Пользовательская функция безопасности скрывала определенные пункты меню, используя код VB.Net ниже:

  For Each mItem As RadMenuItem In Menu1.Items
        If mItem.Value.ToUpper() <> "HELP" Then
            mItem.Visible = False
        End If
    Next

Вам нужно добавить <Items>tag после RadMenu, Посмотрите на ваш окончательный код.

<telerik:RadMenu ID="Menu1" runat="server">
        <Items>
            <telerik:RadMenuItem Text="Links" Value="Links">
            <Items>
            <telerik:RadMenuItem Text="Link1" runat="server" Value="Link1" NavigateUrl="http://example.com">
            </telerik:RadMenuItem>
            <telerik:RadMenuItem Text="Link2" runat="server" Value="Link2" NavigateUrl="http://example.com">
            </telerik:RadMenuItem>
            </Items>
            </telerik:RadMenuItem>
         </Items>
</telerik:RadMenu>
Другие вопросы по тегам