0

こんにちは、動的階層サイトマップを構築する必要があります。ここに私のxmlがあります

<!--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>

サイトメニュー.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 ) タブにアクセスできます。私の従業員タブでは、従業員の詳細にアクセスすることもできます.aspx

しかし、エラーが発生します。XmlSiteMapProvider では、サイトマップ ノードに一意の URL が必要です。

解決策はありますか?

4

1 に答える 1

0

あなたの質問にコメントを投稿するほどの評判はありませんが、従業員の詳細リンクの最後にクエリ文字列を入れてみましたか. コードが明示的に参照するものである必要はありません。違いを生むだけで十分です-例:

<siteMapNode url="~/Module/EB/Employee/EmployeeDependentDetail.aspx?key=value1" title="Employee Dependent Setup"  description="Employee Dependent Setup" >
于 2013-07-18T14:26:49.650 に答える