2012-04-02 37 views
0

谷歌它周圍,但無法得到答案。xmlsitemapprovider具有相同網址的多個節點

<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爲空,所以不工作。 當我像這樣「〜/ Forms/HSU.aspx?eq = 123456789#」添加「#」時,不起作用,因爲SiteMap控件總是找到第一個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"/> 
相關問題