2012-04-02 3 views
0

Google это вокруг, но не может получить ответ.xmlsitemapprovider несколько узлов с одинаковым URL

<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 «~/Формы/HSU.aspx» здесь, так что это дает мне исключение сказал, что «Несколько узлов с таким же URL».

Я пробовал 2 способа решить проблему, но так и не смог. У меня есть зашифрованная строка запроса.

  1. Добавление "#". Когда я добавляю «#», как это, «~/Forms/HSU.aspx #? Eq = 123456789», не работает, потому что eq равно null. Когда я добавляю «#», как этот «~/Forms/HSU.aspx? Eq = 123456789 #», не работает, потому что SiteMap Control всегда находит первый HUS.aspx в качестве текущего узла, а его родительским узлом будет BV1Menu.aspx ,

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

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

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

ответ

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

 Смежные вопросы

  • Нет связанных вопросов^_^