如何在asp.net中显示子菜单

时间:2013-11-28 19:04:34

标签: c# asp.net menu

我想在asp.net中创建一个带子菜单的菜单。我写了这段代码但是在页面中显示了所有元素 鼠标悬停在item1上时,我想要显示item2(子菜单)

但我的代码不起作用

 <asp:Menu ID="Menu1" runat="server" Orientation="Horizontal" StaticDisplayLevels="2">
    <Items>
        <asp:MenuItem Text="item1" Value="item1">
              <asp:MenuItem Text="item2" Value="item2">

        </asp:MenuItem>
        </asp:MenuItem>
        <asp:MenuItem Text="item3" Value="item3"></asp:MenuItem>
    </Items>
    </asp:Menu>

2 个答案:

答案 0 :(得分:2)

当我删除StaticDisplayLevels =“2”时...解决了我的问题

                                                                        

            </asp:MenuItem>
            <asp:MenuItem Text="item3" Value="item3"></asp:MenuItem>
        </Items>
    </asp:Menu>

答案 1 :(得分:0)

在另外两个之间添加另一个<asp:MenuItem ></asp:menuItem>组合。在上面的帖子中,您错过了一个开头<asp:MenuItem>。我明白这一点:

</asp:MenuItem>
</asp:MenuItem>

在您的评论后更新: 我认为这应该有效:

<asp:Menu ID="Menu1" runat="server" Orientation="Horizontal" StaticDisplayLevels="2">
    <Items>
        <asp:MenuItem Text="item1" Value="item1"> 
            <asp:MenuItem Text="item2" Value="item2"></asp:MenuItem>
        </asp:MenuItem>
        <asp:MenuItem Text="item3" Value="item3"></asp:MenuItem> 
    </Items>
</asp:Menu>