ASP:菜单:当页面加载不同的样式时,需要显示子菜单项


    <asp:SiteMapDataSource runat="server" ID="RelativeSiteMapDataSource" StartFromCurrentNode="False"
    ShowStartingNode="False" SiteMapProvider="CatalogSiteMap" />
<asp:Menu runat="server" ID="Navigator" MaximumDynamicDisplayLevels="0" StaticDisplayLevels="2" 
    Orientation="Vertical" DataSourceID="RelativeSiteMapDataSource"   />

我在几个ASPX页面中有上述代码。

我希望能够做的是在加载页面时显示所有子菜单项,并且应该有某种缩进来显示菜单项的层次结构。上面的代码当前在单击父菜单项时打开子菜单(例如,当我单击"产品"菜单时,它显示它的子菜单(。

PS:不允许附加图像,因为我是新用户。但是我已经展示了我希望如何在下面显示菜单,请建议。

产品

  • 库存
  • 缺货

订单

  • 采购订单
  • 销售订单
    • 延期交货
    • 发票订单

文件

  • 购买
  • 发票

更新 1:目前使用上述代码,加载页面时不显示所有菜单项(和子菜单项(。所以我首先想调整 asp:menu 以获取所有菜单项,然后我想应用 CSS(与 asp:menu 一起使用(来显示上面提到的方式。

更新 2:这是菜单的外观(取自视图源(。

产品 订单 文件

在asp:menu源代码(aspx页(中,只需设置两个属性,即:RenderingMode ="List"StaticDisplayLevels="3",我创建了要在页面加载时显示的相同菜单。现在,您可以将css作为所有这些简单的项目符号列表应用于此。

最新更新