하나의 사이트에서 하나의 레벨 Masterpage 만 사용하고 있으며 해당 마스터를 사용하는 페이지에서 this.Master.FindControl ("controlName")을 사용하여 컨트롤에 액세스 할 수 있습니다. 잘 작동합니다.중첩 된 마스터 페이지 및 .FindControl
그러나 두 개의 마스터 페이지 수준이있는 사이트에서 동일한 코드를 사용하십시오. MainMaster와 Master를 가지고있는 SpecificMaster.
따라서 SpecificMaster를 사용하는 페이지에서 FindControl은 객체에 대해 null을 반환합니다. 내가 보는 유일한 차이점은 마스터 페이지의 중첩입니다.
page.Master를 보았을 때 SpecificMaster가 표시되고 SpecificMaster가 MainMaster를 마스터로 올바르게 표시하지만 FindControl은 여전히 실패합니다.
IE에서 소스를 볼 때 컨트롤의 이름이 올바르게 지정되고 .NET munging이 수행되지 않습니다.
여기에 의견이 있으십니까?
TIA!
찾고 계신 컨트롤은 어디에 있습니까? 특정 마스터 또는 MainMaster에 있습니까? – Streklin
SpecificMaster가 제어 할 수 있습니다. – klkitchens