我想在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>
答案 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>