我正在开发一个传统的webforms应用程序。我已经为现有的radmenu添加了一个新的radmenuitem(参见下面的链接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 webforms。
答案 0 :(得分:1)
您需要在<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>
答案 1 :(得分:0)
原来是在代码中。自定义安全功能使用下面的VB.Net代码隐藏某些菜单项:
For Each mItem As RadMenuItem In Menu1.Items
If mItem.Value.ToUpper() <> "HELP" Then
mItem.Visible = False
End If
Next