2013-04-29 103 views
0
<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#..我怎麼能隱藏任務,從菜單列表頁面加載報告菜單項,考慮這個菜單在主頁page.I嘗試尋找類似的問題,但沒有得到正確的解決方案!我怎麼能從菜單列表中隱藏/刪除子菜單項

+1

給出您想要隱藏ID的MenuItem,從代碼隱藏中訪問它,將其設置爲不可見。我很生疏,這就是爲什麼我沒有發佈這個答案,但我認爲這是一般過程。您可能必須將.cs文件指定爲ASP文件中的代碼隱藏文件。谷歌爲C#代碼隱藏 – KyleM 2013-04-29 21:58:43

+0

也許這個相關的問題可以幫助您http://stackoverflow.com/a/4939114/541432 – elvin 2013-04-29 21:59:25

+0

@KyleM Menuitem沒有任何ID – TheCode 2013-04-29 22:13:44

回答

0

這是一個老問題,但作爲參考,這裏是解決方案,我用途:

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

這並不美觀,但它的工作原理。改進歡迎。