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>