findControl ()보다 항목 판에서 컨트롤에 액세스하는 더 좋은 방법이 있습니까?
-
19-09-2019 - |
문제
컨트롤이 업데이트 패널에 추가되면 포함 된 페이지 뒤의 코드에서 여전히 액세스 할 수 있습니다. 이것은 어떻게 달성됩니까? 사용자 정의 제어 개발자가 동일하게 할 수 있습니까?
다시 말해, Itemplate 인터페이스를 사용하여 템플릿 컨트롤을 개발하는 경우, 포함 된 페이지에서 (선언적으로) 포함 된 컨트롤에 액세스 할 수 있도록 (업데이트 패널이 표시되는 것처럼) 와이어를 연결하는 방법이 있습니까?
해결책
당신은 추가 할 수 있습니다 templateinstanceattribute 이를 달성하기 위해 항목 판 속성에서는 컨트롤을 페이지 수준으로 홍보하는 효과가 있습니다.
[TemplateInstance(TemplateInstance.Single)]
public ITemplate AnonymousTemplate {
get { ... }
set { ... }
}
MSDN에서 :
TemplateInstanceAttribute 클래스를 사용하면 단일 또는 여러 인스턴스화를 허용하는 템플릿 속성으로 표시 할 수 있습니다. 단일 인스턴스화 만 허용하는 템플릿은 참조 내부에 포함 된 컨트롤을 가질 수 있습니다. ZonetemPlate 속성은 한 번만 인스턴스화 할 수있는 속성의 예입니다.
제휴하지 않습니다 StackOverflow