2016-10-20 5 views
0

모두asp.net에서 페이지의 마스터 페이지를 기준으로 StyleSheetTheme을 결정하십시오.

asp.net 2.0을 사용하고 있습니다. 현재 페이지의 마스터 페이지를 기반으로 StyleSheetTheme 이름을 반환하고 싶습니다. 기본적으로 아이디어는 특정 마스터 페이지를 사용하는 페이지 집합과 다른 마스터 페이지 (콘텐츠 페이지, 인쇄 출력 페이지)를 사용하는 다른 집합이 있고 해당 조건을 기반으로 다른 테마 자산을로드하려고한다는 것입니다. 여기에 내 문제가 :

주어진 페이지에 대해 마스터 페이지가 알려지기 전에 페이지의 테마 이름을 가져 오는 페이지에 대해 StyleSheetTheme 속성이 호출됩니다. 즉, 페이지의 this.Master는 null을 반환합니다. 이 아이디어를 만들 수있는 아이디어가 있습니까?

나는 테마 소품이 아닌 StyleSheetTheme 소품을 사용하고 있다는 것을 강조하고 싶습니다.

답변

0

어떤 테마를 사용할 지 결정하기 위해 Request.Url을 사용하기로 결정했습니다. 그런 다음 요청 경로를 기반으로 테마를 적용합니다. 매우 유연한 솔루션으로 여기에서 우리에게 도움이 될 것입니다.