xmlsitemapprovider несколько узлов с одинаковым URL - PullRequest
0 голосов
/ 02 апреля 2012

Обыщите его, но не можете получить ответ.

<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", не работает, потому что эквалайзер равен нулю.Когда я добавляю «#» вот так «~ / Forms / HSU.aspx? Eq = 123456789 #», это не работает, потому что элемент управления SiteMap всегда находит первый HUS.aspx в качестве текущего узла, а его родительский узел будет BV1Menu.aspx.

  2. Добавление фиктивной строки запроса.Не работает, та же ситуация, что и в предыдущем примере.

Я знаю, что существует решение для перезаписи URL, но моя строка запроса зашифрована, перезаписать URL невозможно.

Пожалуйста, помогите.

1 Ответ

1 голос
/ 20 июня 2012

Вот пример проекта, над которым я работаю, у меня он работал нормально:

 <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"/>
...