답변

1

SiteMapNode 개체를 만들 때 암시 적/명시 적 리소스 키를 지정할 수있는 생성자를 사용하십시오. 명시 적 리소스 키로가는 것이 좋습니다.

http://msdn.microsoft.com/en-us/library/ms150104.aspx

"프로그램 지역화에 대한 자원을 지정하거나 이름/값 쌍의 NameValueCollection은 컬렉션에 노드에 대한 지역화 된 리소스 또는 설정 explicitResourceKeys를 식별하는 데 사용되는 고유 한 이름으로 implicitResourceKey의 값을 설정하려면 여기서 name은 localize 할 노드 속성 또는 사용자 지정 특성이고 value에는 노드 속성이나 사용자 지정 특성에 대한 지역화 값이 포함되어 있습니다 .. 지역화 된 값을 적절한 .resx 파일에 설정할 수 있습니다 .. 제목, 설명, 및 SiteMapNode 개체의 사용자 지정 속성에 대한 자세한 내용은 방법 : 사이트 맵 데이터 현지화 explicitResourceKeys 컬렉션의 구문 요구 사항은 NameValueCollection을 참조하십시오. "

일반적으로 정적 사이트 맵을 지역화하려면 다음과 같은 리소스 식을 사용합니다. "$Resources:<ClassName>,<KeyName>,<DefaultValue>".

대신, 모두 같은 키를 사용하여 추가, 그들이 표현에 나타나는 순서대로 explicitResourceKey NameValueCollection은에 <ClassName>, <KeyName><DefaultValue> 값을 추가합니다. 표현식이 "$Resources:SiteMapResourceFileOrClass,RootNode.Title,My Root Node"을했을 것이다 그래서 경우

, 대신 다음을 수행하십시오

explicitResourceKeys.Add("Title", "SiteMapResourceFileOrClass") 
explicitResourceKeys.Add("Title", "RootNode.Title") 
explicitResourceKeys.Add("Title", "My Root Node") 

당신은 설명을 위해 동일한 기능을 수행 할 수 있습니다.

+0

롤, 그다지 늦지 않았습니다! 설명 주셔서 감사합니다! – Ropstah