0

谷歌一下,但无法得到答案。

<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 的多个节点”。

我尝试了两种方法来解决它,但从未实现。我有一个加密的查询字符串。

  1. 添加“#”。当我像这样“~/Forms/HSU.aspx#?eq=123456789”添加“#”时,由于 eq 为空,因此无法正常工作。当我像这样“~/Forms/HSU.aspx?eq=123456789#”添加“#”时,由于 SiteMap 控件总是将第一个 HUS.aspx 作为当前节点,它的父节点将是 BV1Menu.aspx,因此无法正常工作。

  2. 添加虚拟查询字符串。不工作,与上面第二个相同的情况。

我知道有一个 URL 重写解决方案,但是我的查询字符串是加密的,没有办法重写 URL。

请帮忙。

4

1 回答 1

1

这是我正在处理的一个项目的示例,它对我来说效果很好:

 <siteMapNode url="~/ExperimentsView.aspx?path=htt" title="HTT" />
 <siteMapNode url="~/ExperimentsView.aspx?path=mtt" title="MTT"/>
 <siteMapNode url="~/ExperimentsView.aspx?path=HPLC" title="HPLC"/>
 <siteMapNode url="~/ExperimentsView.aspx?path=UVSpec" title="UV-Spec"/>
于 2012-06-20T11:54:28.140 回答