引导菜单添加项目不能达到 asp.net 代码隐藏

标签: Asp.net CSS C#
发布时间: 2017/3/26 2:39:09
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

根据客户端连接到我的 web 应用程序的级别是什么,我必须显示不同菜单项,这就是为什么只是将它们添加此代码︰

if (Convert.ToInt32(Session["Level"]) >= 2)
        {
            MenuItem mi2 = new MenuItem("MenuItem2", "SchoolView.aspx");
            mi2.ToolTip = "tool tip";
            mi2.Selectable = true;
            bootMenu.Items[0].ChildItems.Add(mi2);
        }

我的菜单标题包含一个 click 事件。对于那些已经在菜单上,没问题,但是我后来添加的那些项不似乎 heritate 的 click 事件。这是我的菜单,它可以帮助的情况下。

    <asp:Menu ID="bootMenu" 
    runat="server" 
    Orientation="Vertical" 
    StaticDisplayLevels="1"
    StaticEnableDefaultPopOutImage="False"
    OnMenuItemClick="BootMenu_MenuItemClick" 
    MaximumDynamicDisplayLevels="10" 
    EnableViewState="false"
    CssClass="nav navbar-fix-top" 
    DynamicMenuStyle-CssClass="dropdown-menu" 
    IncludeStyleBlock="false" 
    SkipLinkText=""
    RenderingMode="List">

解决方法 1:

编辑︰ 好我知道了。

使菜单将重定向到"欢迎"页,这个我正确的重定向,看起来像别的东西使用的母版页,然后设计是一个糟糕的主意。


编辑︰ 不 !在 IIS 服务器时这件事不能正常工作。

究竟什么是贝娄很随意并不反应正常。


好吧我只是发现一个非常糟糕的方式,但它的工作︰

MenuItem mi = new MenuItem("Accueil", "Default.aspx", null, "~\\?Menu=Default.aspx");

通过此菜单项将重定向到我母版页与标题中的字符串变量,我现在可以使用我的母版页,并要求和重定向︰

    if (Request["Menu"] != null)
        {
            Response.Redirect(Request["Menu"]);
        }

现在它是我重定向用户,没有菜单本身的母版页...

赞助商