0

次のナビゲーションメニューがあります-

<asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" 
                EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal" >
                <Items>
                    <asp:MenuItem NavigateUrl="~/Default.aspx" Text="Home"/> 
                    <asp:MenuItem NavigateUrl="~/Test.aspx" Text="Profiles"/>
                </Items>
            </asp:Menu>

コード ビハインドでは、visible を false に設定できます。

((System.Web.UI.WebControls.Menu)Master.FindControl("NavigationMenu")).Visible = false;

ただし、特定の MenuItems にアクセスして、Default.aspx が読み込まれたときに Test.aspx が表示されないようにするにはどうすればよいですか?

4

1 に答える 1

0
MenuItem foo = menu.FindItem(""); // your particular item
menu.Items.Remove(foo);

また、これを確認することもできます: Can I hide/show asp:Menu items based on role?

于 2013-02-12T11:46:48.520 に答える