2013-07-18 3 views
0

Привет, мне нужно построить динамическую иерархическую карту сайта. Вот мой XMLДинамическая иерархия sitemap asp.net

<!--company tab--> 
    <siteMapNode url="~/Module/EB/Company/CompanyList.aspx" title="Company list" description="Company List" > 
    <siteMapNode url="~/Module/EB/Company/CompanyDetail.aspx" title="Company Detail Setup" description="Company Detail Setup" > 
     <siteMapNode url="~/Module/EB/Employee/EmployeeDetail.aspx" title="Employee Detail Setup" description="Employee Detail Setup" > 
     <siteMapNode url="~/Module/EB/Employee/EmployeeDependentDetail.aspx" title="Employee Dependent Setup" description="Employee Dependent Setup" > 
     </siteMapNode> 
     </siteMapNode> 
    </siteMapNode> 
    </siteMapNode> 
    <!--company tab--> 

    <!--Employee tab--> 
    <siteMapNode url="~/Module/EB/Employee/EmployeeList.aspx" title="Employee list" description="Employee List" > 
    <siteMapNode url="~/Module/EB/Employee/EmployeeDetail.aspx" title="Employee Detail Setup" description="Employee Detail Setup" > 
     <siteMapNode url="~/Module/EB/Employee/EmployeeDependentDetail.aspx" title="Employee Dependent Setup" description="Employee Dependent Setup" > 
     </siteMapNode> 
     </siteMapNode> 
    </siteMapNode> 

sitemenu.aspx

<asp:SiteMapPath ID="SiteMapPath1" runat="server" Font-Names="Microsoft New Tai Lue" 
        Font-Size="0.9em" PathSeparator=" : " SkipLinkText="" Font-Bold="False" 
        style="font-family: 'Times New Roman', Times, serif; font-size: small" 
        Visible="True" Enabled="false"> 
        <CurrentNodeStyle ForeColor="#333333" Font-Underline="True" /> 
        <NodeStyle Font-Bold="True" ForeColor="#284E98" /> 
        <PathSeparatorStyle Font-Bold="True" ForeColor="#507CD1" /> 
        <RootNodeStyle Font-Bold="True" ForeColor="#507CD1" /> 

       </asp:SiteMapPath> 

Так NW мой вопрос. На вкладке «Моя компания» я могу получить доступ к деталям сотрудника (EmployeeDetail.aspx). На моей вкладке сотрудника я также могу получить доступ к сотруднику detail.aspx

но nw я получаю сообщение об ошибке. XmlSiteMapProvider требует, чтобы узлы карты сайта имели уникальные URL-адреса.

Любые решения?

+0

У меня была эта проблема один раз и использовался URL-адрес маршрутизации для его решения. – Alexander

+0

, пожалуйста, дайте мне пример – user998405

ответ

0

У меня нет достаточной репутации, чтобы опубликовать комментарий на ваш вопрос, но вы попробовали поставить запрос в конце ссылок на детали вашего сотрудника. Это не должно быть чем-то, что ваш код ссылается на эксплицитно, достаточно, чтобы сделать его другим - например:

<siteMapNode url="~/Module/EB/Employee/EmployeeDependentDetail.aspx?key=value1" title="Employee Dependent Setup" description="Employee Dependent Setup" > 
+0

привет, спасибо за комментарий. но я не дергаюсь, это может сработать для меня. cos в моем URL-адресе I gt несколько запросов. Я могу получить ошибку, которая не соответствует url – user998405

+0

Извините за медленный отклик - вы можете динамически изменять siteMapNode во время выполнения - если вы посмотрите на эту ссылку, это может помочь вам назначить вам пары ключ/значение - http: // msdn. microsoft.com/en-us/library/system.web.sitemap.sitemapresolve.aspx – KerSplosh

+0

ok. спасибо, я попробую сначала – user998405

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