我正在一个将要使用ASP.NET的菜单控件生成主要和次要导航的网站上工作。两者都将基于web.sitemap-来自根目录的主站点,而辅助站点将是节点的一部分,具体取决于您所在的页面。
添加菜单的第一步很完美:
<form runat="server">
<asp:SiteMapDataSource id="nav1" runat="server" StartingNodeUrl="~/en/default.aspx" ShowStartingNode="False" />
<asp:Menu runat="server" DataSourceId="nav1" disappearafter="1000" MaximumDynamicDisplayLevels="1" />
</form>
但是,在添加了第二个菜单控件之后,尽管第一个菜单仍然可以正常工作,但是第二个菜单的第一个下拉菜单永远不会消失,并且其他任何下拉菜单都不会打开:
<form runat="server">
<asp:SiteMapDataSource id="nav1" runat="server" StartingNodeUrl="~/default.aspx" ShowStartingNode="False" />
<asp:Menu runat="server" DataSourceId="nav1" MaximumDynamicDisplayLevels="1" />
<asp:SiteMapDataSource id="nav2" runat="server" StartingNodeUrl="~/section/default.aspx"/>
<asp:Menu runat="server" DataSourceId="nav2" MaximumDynamicDisplayLevels="1" />
</form>
更新:事实证明,这仅发生在我用于开发的Mono环境中,并且菜单在实际的.net服务器上运行良好。我会很高兴地解决它,因为它会在开发过程中成为一个问题。
事实证明,这仅发生在我用于开发的Mono环境中,并且菜单在实际的.net服务器上运行良好。我会很高兴地解决它,因为它会在开发过程中成为一个问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句