私のサイトには、同じ子ページを指すページがいくつかあります。同じ URL で SiteMapNode を複製できない xml サイト マップを使用しています。私の考えは、SiteMapPath コントロールに親ノードを与えて、そこからデータを入力し、現在のページの SiteMapNode を追加することでした。
他の誰かが同様のことをしなければなりませんでしたか? 私はこの記事を見てきましたhttp://msdn.microsoft.com/en-us/library/ms178425.aspx「メモリ内のサイトマップノードをプログラムで変更する」方法を説明していますが、ファイルに SiteMapNode が含まれており、次に、クエリ文字列を調べてそのノードを変更します。
ノードが存在しないか、存在する場合は、正しいパスをレンダリングできるように正しい親にコピーする必要があります。ビジュアルの場合:
Home
--My Page
----Page A
----Page B
----Page C
--My Other Page
----Page A
----Page D
--YAPage
----Page B
----Page C
私が見たいもののいくつかの例:
Home > My Page > Page A
Home > My Other Page > Page A
Home > My Page > Page B
Home > YAPage > Page B