私のアプリケーションにはさまざまなユーザーがいて、現在、さまざまなマスターページが設定されています。アイデアは、システム内のある種のブレッドクラム、つまりホーム>詳細> ...です。
これに最適なアプローチは何ですか?各ユーザーが持つことができる個別のパス (表示できるすべてのページ) を Web.sitemap (複数の SiteMapPath を持つ) で定義し、サイトマップ コントロールを masterpage に追加して、それらを適切な SiteMapPath にリンクする必要があると思います。これはこれにアプローチする正しい方法のように聞こえますか?
マスターページ内の SiteMapPath の設定に問題があります。次のチュートリアルhttp://geekswithblogs.net/azamsharp/archive/2006/08/16/88197.aspxを使用してコントロールを使用しようとしましたが、ログイン時に SiteMapPath コントロールがマスターページに表示されません問題は何ですか?
Web.sitemap:
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="home.aspx" title="" description="">
<siteMapNode url="contacts.aspx" title="" description="">
</siteMapNode>
</siteMap>
マスターページで:
<asp:SiteMapPath ID="SiteMapPath1" runat="server">
<RootNodeTemplate>
<asp:HyperLink ID="HyperLink1" runat="server"
Text='<%# Eval("title") %>' NavigateUrl='<%# Eval("url") %>' />
</RootNodeTemplate>
<NodeTemplate>
<asp:HyperLink ID="HyperLink2" runat="server"
Text='<%# Eval("title") %>' NavigateUrl='<%# Eval("url") %>' />
</NodeTemplate>
</asp:SiteMapPath>
ありがとうございました