한 사이트에서는 단일 수준 마스터 페이지만 사용하고 있으며 해당 마스터를 사용하는 페이지에서는 this.Master.FindControl("controlName")을 사용하여 컨트롤에 액세스할 수 있습니다. 잘 작동합니다.
그러나 두 개의 마스터 페이지 수준이 있는 사이트에서 동일한 코드를 사용합니다. MainMaster와 MainMaster를 마스터로 하는 SpecificMaster.
따라서 SpecificMaster를 사용하는 페이지에서 FindControl은 개체에 대해 null을 반환합니다. 내가 보고 있는 유일한 차이점은 마스터 페이지의 중첩입니다.
중단점을 설정하고 page.Master를 보면 SpecificMaster가 표시되고 SpecificMaster는 MainMaster를 마스터로 올바르게 표시하지만 FindControl은 여전히 실패합니다. IE에서 소스를 볼 때 컨트롤의 이름이 올바르게 지정되고 .NET 정리가 진행되지 않습니다.
여기에 어떤 생각이 있습니까? ...
#
asp.net
#
c
#
findcontrol
#
master-pages
원문 링크 : 중첩된 마스터 페이지 및 .FindControl