IExtenderControl 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
extender 컨트롤의 동작을 정의합니다.
public interface class IExtenderControl
public interface IExtenderControl
type IExtenderControl = interface
Public Interface IExtenderControl
- 파생
설명
클래스에서 파생되는 Extender 컨트롤은 ExtenderControl 페이지에 컨트롤이 있어야 합니다 ScriptManager . 기본 클래스는 ExtenderControl 페이지에 컨트롤이 ScriptManager 있는지 확인하기 위해 명시적 테스트를 수행합니다.
그러나 extender 컨트롤을 만들려는 경우 페이지에 컨트롤이 없는 ScriptManager 경우 인터페이스를 직접 구현하는 클래스를 IExtenderControl 만들 수 있습니다. 또한 파생 Control 되는 클래스를 만들거나 파생되는 기존 컨트롤 Control을 확장하는 경우 클라이언트 기능을 지원하는 인터페이스를 IExtenderControl 구현할 수 있습니다.
인터페이스는 IExtenderControl 메서드를 호출하여 컨트롤에 대한 스크립트 라이브러리를 GetScriptReferences 등록하고 메서드를 호출하여 개체를 ScriptDescriptor 등록합니다GetScriptDescriptors. 메서드는 GetScriptDescriptors 개체 목록을 IEnumerable 반환 ScriptDescriptor 합니다.
메모
클래스에서 파생된 기존 컨트롤 형식을 WebControl 확장하는 경우 인터페이스를 구현합니다 IScriptControl .
구현하여 extender 컨트롤을 IExtenderControl만들려면 다음을 수행합니다.
컨트롤
OnInit의 이벤트에 대한 코드를 작성하여 페이지에서 사용할 수 있는 경우 컨트롤을 ScriptManager 검색하고 사용합니다.페이지에서 사용할 수 없는 경우 클래스의 ScriptManagerScriptManager 정적 메서드를 호출하여 필요한 스크립트를 등록하는 다른 방법을 제공합니다.
멤버에 대해 보호된 가상 멤버를 IExtenderControl 제공합니다.
인스턴스 스크립트를 컨트롤에 등록하는 스크립트 블록으로 ScriptManager 제공합니다. 컨트롤
PreRenderPreRenderComplete또는Render이벤트 중에 이 작업을 수행해야 합니다.컨트롤
Render의 이벤트 중에 스크립트 설명자를 등록합니다.
메모
페이지에 컨트롤이 UpdatePanel 포함된 경우 페이지에 컨트롤이 ScriptManager 포함되어야 합니다. 페이지에 컨트롤이 IExtenderControl 없는 경우에만 인터페이스를 ScriptManager 구현해야 합니다.
메서드
| Name | Description |
|---|---|
| GetScriptDescriptors(Control) |
컨트롤의 ScriptDescriptor 개체를 등록하고 컨트롤의 개체가 포함된 개체를 반환합니다 ScriptDescriptor . |
| GetScriptReferences() |
컨트롤에 대한 스크립트 라이브러리를 등록하고 포함된 리소스로 등록된 ECMAScript(JavaScript) 파일의 열거형을 반환합니다. |