我正在尝试根据asp.net站点地图制作菜单。如何嵌套站点地图节点,使它们都出现在同一级别上。这就是我所拥有的:
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode>
<siteMapNode url="~/Default.aspx" title="Home" description="link to Home" />
<siteMapNode url="~/about.aspx" title="About" description="abot" />
</siteMapNode>
</siteMap>
以下是Menu控件的代码:
<asp:Menu ID="Menu1" runat="server" BackColor="#E3EAEB"
DataSourceID="SiteMapDataSource1"
</asp:Menu>
它们都显示为箭头下方的第二层元素。对不起初学者的问题,但我以前从未使用过菜单控件。
答案 0 :(得分:4)
您只需设置StaticDisplayLevels,并且在站点地图文件中只有一个级别。
<asp:Menu runat="server" DataSourceID="SiteMapDataSource" StaticDisplayLevels="2" >
</asp:Menu>
web.sitemap的一个示例:
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode>
<siteMapNode url="Default.aspx" title="Home" description="" />
<siteMapNode url="Page2.aspx" title="Page2" description="" />
</siteMapNode>
</siteMap>