谷歌一下,但无法得到答案。
<siteMapNode url="~/BV1Menu.aspx" title="Baseline Visit 1 Menu" description="Baseline Visit 1 Menu">
<siteMapNode url="~/Forms/RAND.aspx" title="RAND" description="RAND BV1" />
<siteMapNode url="~/Forms/PDQ.aspx" title="PDQ 39" description="PDQ 39" />
<siteMapNode url="~/Forms/HSU.aspx" title="Health Status Update" description="Health Status Update" />
</siteMapNode>
<siteMapNode url="~/MonthlyMenu.aspx" title="Monthly Menu" description="Monthly Menu">
<siteMapNode url="~/Forms/HSU.aspx" title="Health Status Update 1" description="Health Status Update" />
</siteMapNode>
如您所见,我在这里有 2 个“~/Forms/HSU.aspx”,所以它给了我一个例外,即“具有相同 URL 的多个节点”。
我尝试了两种方法来解决它,但从未实现。我有一个加密的查询字符串。
添加“#”。当我像这样“~/Forms/HSU.aspx#?eq=123456789”添加“#”时,由于 eq 为空,因此无法正常工作。当我像这样“~/Forms/HSU.aspx?eq=123456789#”添加“#”时,由于 SiteMap 控件总是将第一个 HUS.aspx 作为当前节点,它的父节点将是 BV1Menu.aspx,因此无法正常工作。
添加虚拟查询字符串。不工作,与上面第二个相同的情况。
我知道有一个 URL 重写解决方案,但是我的查询字符串是加密的,没有办法重写 URL。
请帮忙。