IExtenderControl 인터페이스

정의

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) 파일의 열거형을 반환합니다.

적용 대상

추가 정보