telerik radmenu can't add radmenuitem

486 Views Asked by At

I'm working on a legacy webforms app. I've added a new radmenuitem to an existing radmenu (see link2 below) but I can't see it when I compile and run the page. The existing link, Link1, appears just fine. I can even change Link1 and see the changes when testing. Link2 doesn't show. I've tried forcing the page to update by making small changes to the code behind but that doesn't work.

<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>

I'm using Visual Studio 2017. Asp.net webforms.

2

There are 2 best solutions below

1
Tom McDonald On BEST ANSWER

It turned out to be in the code. A custom security feature was hiding certain menu items using the VB.Net code below:

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

You need to add <Items> tag after RadMenu. Look into your final code.

<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>