【发布时间】:2012-08-22 08:50:50
【问题描述】:
<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:这是菜单的样子(取自查看源代码)。
产品 命令 文件【问题讨论】:
-
这是一个客户端问题,所以显示实际的 HTML 输出,然后 CSS 可能会通过使用背景图像来解决这个问题。您的服务器端代码无助于解决此问题。
-
我已经更新了这个问题,让问题更加清晰。
-
再次显示您的 HTML,而不是您的 .net 代码。
-
这是来自 viewsource 的 HTML 输出。
- prodxeon/products.aspx" class="Menu-Link" title="Products">产品 prodxeon/orders.aspx" class="Menu-Link" title="Orders">订单
- prodxeon/documents.aspx" class="Menu-Link" title="Documents">文档
标签: asp.net css menu submenu aspmenu