2011-01-17 3 views
2

Web.sitemap을 추가하고 siteMapNode를 추가했습니다. 또한 웹 페이지에 asp:SiteMapPath 컨트롤을 배치했지만 실행 중 아무것도 표시되지 않습니다.SiteMapPath가 나타나지 않습니다.

다음은 내 SiteMapPath 컨트롤의 코드입니다 :

<asp:SiteMapPath ID="SiteMapPath1" runat="server" Font-Names="Verdana" Font-Size="0.8em"> 
    <CurrentNodeStyle ForeColor="#333333" /> 
    <NodeStyle Font-Bold="True" ForeColor="#666666" /> 
    <PathSeparatorStyle Font-Bold="True" ForeColor="#1C5E55" /> 
    <RootNodeStyle Font-Bold="True" ForeColor="#1C5E55" /> 
</asp:SiteMapPath> 

하지 SiteMapPath 컨트롤 픽업이 자동으로 Web.sitemap합니까? 아니면 남은 게 있다면? 이 경우, Web.sitemap이 점검되어야합니다 (here it is).

+0

이 완료-배치 위의 포스트 – Cipher

답변

2

XML SiteMap 공급자를 Web.config에 구성 했습니까?

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.web> 
     <siteMap defaultProvider="XmlSiteMapProvider" enabled="true"> 
      <providers> 
       <clear /> 
       <add name="XmlSiteMapProvider" type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" siteMapFile="Web.sitemap" /> 
      </providers> 
     </siteMap> 
    </system.web> 
</configuration> 

또한 설치 컨트롤 :

<asp:SiteMapPath runat="server" RenderCurrentNodeAsLink="true" SkipLinkText=""> 
... 
</asp:SiteMapPath> 
+0

에서 그것은이주는 시작 오류를-캡처 화면 : HTTP : //i.imgur.com/7dJjh.jpg – Cipher

+0

@ 암호 : 어떤 버전의 .NET을 사용합니까? 2.0/3.5 또는 4.0? – abatishchev

+0

.NET Framework 4.0 - Visual Studio 2010. 대상 프레임 워크 3.5 – Cipher

3

나는이 문제가 발생했습니다. 매우 간단한 웹 사이트 작성.

Web.sitemap에없는 페이지는 사이트 이동 경로에 포함되지 않는 것이 문제였습니다. http://msdn.microsoft.com/en-us/library/ms178418(v=vs.100).aspx의 첫 번째 메모를 참조하십시오. Web.sitemap의 모든 페이지를 .aspx 확장자로 나열했습니다. 예를 들어 :

나는 브라우저에서 페이지를 방문
<siteMapNode url="~/Contact.aspx" title="Contact" description="Contact information" /> 

의 URL은 http://localhost/Contact에 "청소"를 받았습니다. .aspx 확장자가없는 의미입니다. 나는 어떤 모듈이 이것을 담당하는지 모른다. .aspx를 제거하여 Web.sitemap의 항목을 변경하면 페이지에 탐색 경로가 표시됩니다. 편집

<siteMapNode url="~/Contact" title="Contact" description="Contact information" /> 

: 같은 라인이 보이는 URL 재 작성을 담당하는 패키지는 FriendlyUrls 패키지는 (http://www.nuget.org/packages/Microsoft.AspNet.FriendlyUrls가)

관련 문제