내 사이트가 데이터베이스와 XML 데이터 모두에서 사이트 맵을 동적으로 생성하고 있습니다. 그러나 뉴스 기사를 나열하는 사이트의 일부에 대해 뉴스 기사 세부 정보 페이지를 사이트 맵에 넣지 않기로 결정한 경우이 기능은 훌륭하게 작동합니다. 따라서 (사이트 맵에있는 목록 페이지에서) 뉴스 기사의 제목을 클릭하면 기사가있는 페이지로 연결되지만 해당 페이지/URL은 사이트 맵에 없습니다.다른 SiteMapNode를 사용하기 위해 SiteMap.CurrentNode를 가짜로 설정
는 내가 사이트 맵에있는 뉴스 기사 목록 페이지의 노드 (에 SiteMap.CurrentNode을 변경하려면 페이지로드,
SiteMap.CurrentNode
기본적으로 사용하는 마스터 페이지에서 컨트롤 및 로직을 가지고). 따라서 본질적으로이 페이지에서 실행되는 모든 논리는 페이지를 목록 페이지처럼 취급합니다. 어쨌든이 일은 찾을 수 없습니다.
이 코드는 내가 알고있는 노드를 내가 원하는 노드로 만들 것입니다.
SiteMap.CurrentNode = newsListingPageNode;
그러나 CurrentNode을 설정할 수 없습니다 :
SiteMapDataSource siteMapDataSource1 = new SiteMapDataSource();
siteMapDataSource1.SiteMapProvider = "Main";
SiteMapNode newsListingPageNode = siteMapDataSource1.Provider.FindSiteMapNodeFromKey(siteMapKey);
그래서 기본적으로 나는이 작업을 수행 할 수 있으면 좋겠다.
내가 이것을 할 수있는 방법에 대한 제안? 도움에 감사드립니다.
감사합니다. Chris, 나는 이것이 대부분의 경우에 분명히 효과가있을 것이라고 생각합니다. 불행히도 적절한 해결책을 제시하기 전까지 귀하의 답변을 보지 못했습니다. 내 알림 설정을 변경해야합니다 ... 나는 이것과 같은 미래의 프로젝트가 아마 이것과 같은 사이트 맵 아키텍처를 사용하고 이러한 솔루션을 사용해야 할 것입니다뿐만 아니라 이것을 시도 할 수 있습니다. – Dmase05