文档很明确:站点地图中的两个节点无法指向同一个文件。但我需要能够做到这一点(不同的角色运行相同的报告)。这是否意味着我必须放弃站点地图?我讨厌这样做,因为我非常喜欢它的其他功能。
答案 0 :(得分:0)
在使用ASP.Net站点地图的同时,简单的解决方案是通过添加虚拟查询字符串/锚点参数来区分2个URL。例如。
<siteMapNode url="~/Report.aspx?x=1" title="Report 1" description="Report 1" />
<siteMapNode url="~/Report.aspx?x=2" title="Report 2" description="Report 1 with different name" />
OR
<siteMapNode url="~/Report.aspx#1" title="Report 1" description="Report 1" />
<siteMapNode url="~/Report.aspx#2" title="Report 2" description="Report 1 with different name" />
我个人更喜欢查询字符串解决方案