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

C# 如何在asp.net中显示子菜单,c#,asp.net,menu,C#,Asp.net,Menu,我想在asp.net中创建一个带有子菜单的菜单。我写了这段代码,但显示了页面中的所有元素 当鼠标悬停在item1上时,我想要显示item2(子菜单) </asp:MenuItem> <asp:MenuItem Text="item3" Value="item3"></asp:MenuItem> </Items> </asp:Menu> 但是我的代码不起作用 &l

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

            </asp:MenuItem>
            <asp:MenuItem Text="item3" Value="item3"></asp:MenuItem>
        </Items>
    </asp:Menu>
但是我的代码不起作用

 <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>
            </asp:MenuItem>
            <asp:MenuItem Text="item3" Value="item3"></asp:MenuItem>
        </Items>
    </asp:Menu>

在两个其他组件之间添加另一个
组合。在上面的帖子中,您缺少一个开头
。我看到:

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

评论后更新: 我认为这应该行得通:

<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>
            </asp:MenuItem>
            <asp:MenuItem Text="item3" Value="item3"></asp:MenuItem>
        </Items>
    </asp:Menu>

当我删除StaticDisplayLevel=“2”时。。解决了我的问题

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

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


当我rwmove StaticDisplayLevels=“2”解决了这个问题时,我仔细研究了一下,很想问一下。我没有分数。我很高兴你发现了这一点!没关系,我很高兴我自己发现了:D