В моем приложении есть несколько разных пользователей, в настоящее время для них настроены разные мастер-страницы. Идея состоит в том, чтобы в системе был какой-то тип хлебных крошек, то есть главная> подробности> ...
Каков наилучший подход для этого? Я думаю, мне нужно будет определить отдельные пути, которые может иметь каждый пользователь (все страницы, которые они могут просматривать) в Web.sitemap (будет иметь несколько SiteMapPath), а затем добавить элемент управления картой сайта на главную страницу и связать их с соответствующим 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>
Спасибо