簡體   English   中英

我如何從菜單列表中隱藏/刪除子菜單項

[英]how can i hide/remove sub menu item from menu list

<asp:Menu ID="Menu1" runat="server"  Orientation="Horizontal" StaticSubMenuIndent="10px"
    <asp:MenuItem Text="DashBoard"></asp:MenuItem>
    <asp:MenuItem Text="Project">
        <asp:MenuItem Text="Config Project"></asp:MenuItem>
        <asp:MenuItem Text="Task"></asp:MenuItem>
    </asp:MenuItem>

    <asp:MenuItem Text="Employees">
        <asp:MenuItem  Text="EMS"></asp:MenuItem>
        <asp:MenuItem Text="TimeSheet">
    <asp:MenuItem Text="Period"></asp:MenuItem>
    <asp:MenuItem Text="Report"></asp:MenuItem>
    </asp:MenuItem>
    </asp:MenuItem
</asp:menu>

我是C#的新手。如何在頁面加載時從菜單列表中隱藏“任務”,“報告”菜單項,考慮母版頁中的此菜單。我嘗試搜索類似的問題,但沒有找到正確的解決方案!

這是一個老問題,但是作為參考,這是我使用的解決方案:

var menuItems = NavigationMenu.Items;
var projectMenuItem = menuItems.Cast<MenuItem>().First(p => p.Text == "Project");
var subItem = projectMenuItem.Cast<MenuItem>().First(p => p.Text == "Task");
projectMenuItem.ChildItems.Remove(subItem);

它不漂亮,但是可以用。 歡迎改進。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM