다음을 통해 공유


WebControlAdapter 클래스

정의

컨트롤 어댑터가 연결된 웹 컨트롤에 대한 렌더링을 사용자 지정하여 특정 브라우저에 대한 기본 태그 또는 동작을 수정합니다.

public ref class WebControlAdapter : System::Web::UI::Adapters::ControlAdapter
public class WebControlAdapter : System.Web.UI.Adapters.ControlAdapter
type WebControlAdapter = class
    inherit ControlAdapter
Public Class WebControlAdapter
Inherits ControlAdapter
상속
WebControlAdapter
파생

설명

WebControl 클래스는 웹 컨트롤이 상속하는 기본 클래스입니다. 모든 웹 컨트롤에 공통적인 많은 속성을 정의합니다. 자세한 내용은 WebControl를 참조하세요.

WebControlAdapter 개체는 브라우저 또는 태그 관련 처리를 허용하도록 실행 수명 주기에서 특정 WebControl 클래스 또는 상속된 메서드 및 이벤트를 대체하는 구성 요소입니다. .NET Framework는 단일 컨트롤 어댑터를 각 클라이언트 요청에 대한 파생 WebControl 개체에 매핑합니다.

어댑터는 특정 브라우저 또는 브라우저 클래스에 대한 컨트롤 동작을 수정하거나 일부 기능에 대한 임의의 필터 역할을 합니다. 렌더링 동작의 대부분의 적응성은 클래스에서 HtmlTextWriter 파생되는 특수 클래스에 캡슐화될 수 있습니다. 따라서 여러 브라우저 클래스 동작에 단일 어댑터를 사용할 수 있거나 클래스에 HtmlTextWriter 적응성을 포함하면 컨트롤 어댑터를 사용할 필요가 없을 수 있습니다.

컨트롤 자체에 어댑터가 반드시 필요한 것은 아닙니다. 컨트롤이 컴퍼지션을 통해 확장되는 경우 일반적으로 자식 컨트롤의 어댑터로 충분합니다.

각 컨트롤에는 .browser 정의 파일을 통해 어댑터에 대한 명시적 매핑이 있습니다. 따라서 속성 WebControlAdapter 대한 액세스는 .browser 정의 파일에서 추출된 개체를 사용하여 HttpBrowserCapabilities 제어할 어댑터의 매핑에 대한 조회를 수행합니다.

처리하는 동안 .NET Framework는 대상별일 수 있는 컨트롤의 재정의 가능한 메서드에 대한 호출을 차단합니다. 컨트롤 어댑터가 연결된 경우 .NET Framework는 연결된 어댑터 메서드를 호출합니다. 자세한 내용은 ControlAdapter를 참조하세요.

일반적으로 렌더링 WebControl 은 시작 및 끝 태그와 시작 태그와 끝 태그 사이의 일부 내부 태그로 구성됩니다. 태그는 만들 때 WebControl 정의됩니다. 자세한 내용은 WebControl를 참조하세요.

태그는 각각 및 RenderEndTag 메서드에 RenderBeginTag 의해 생성됩니다. 내부 태그는 메서드에 RenderContents 의해 생성됩니다.

메서드는 Render 다음 순서로 메서드를 호출하여 모든 태그를 생성합니다.

  1. RenderBeginTag;

  2. RenderContents;

  3. RenderEndTag;

속성은 IsEnabled 모든 부모 컨트롤을 WebControl 사용하도록 설정한 경우에만 반환 true 됩니다. 속성은 Control 강력한 형식의 참조를 반환합니다 WebControl.

생성자

Name Description
WebControlAdapter()

WebControlAdapter 클래스의 새 인스턴스를 초기화합니다.

속성

Name Description
Browser

현재 HTTP 요청을 만드는 클라이언트의 브라우저 기능에 대한 참조를 가져옵니다.

(다음에서 상속됨 ControlAdapter)
Control

이 컨트롤 어댑터가 연결된 웹 컨트롤에 대한 참조를 가져옵니다.

IsEnabled

웹 컨트롤과 모든 부모 컨트롤을 사용할 수 있는지 여부를 나타내는 값을 가져옵니다.

Page

이 어댑터와 연결된 컨트롤이 있는 페이지에 대한 참조를 가져옵니다.

(다음에서 상속됨 ControlAdapter)
PageAdapter

연결된 컨트롤이 있는 페이지의 페이지 어댑터에 대한 참조를 가져옵니다.

(다음에서 상속됨 ControlAdapter)

메서드

Name Description
BeginRender(HtmlTextWriter)

컨트롤을 렌더링하기 전에 호출합니다. 파생 어댑터 클래스에서 특정 대상에 필요하지만 HTML 브라우저에서 필요하지 않은 여는 태그를 생성합니다.

(다음에서 상속됨 ControlAdapter)
CreateChildControls()

복합 컨트롤에 대한 대상별 자식 컨트롤을 만듭니다.

(다음에서 상속됨 ControlAdapter)
EndRender(HtmlTextWriter)

컨트롤 렌더링 후에 호출합니다. 파생 어댑터 클래스에서 특정 대상에 필요하지만 HTML 브라우저에서 필요하지 않은 닫는 태그를 생성합니다.

(다음에서 상속됨 ControlAdapter)
Equals(Object)

지정된 개체가 현재 개체와 같은지 여부를 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 사용됩니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type 가져옵니다.

(다음에서 상속됨 Object)
LoadAdapterControlState(Object)

이전 요청 중에 저장된 SaveAdapterControlState() 어댑터 컨트롤 상태 정보를 이 컨트롤 어댑터와 연결된 컨트롤이 있는 페이지로 로드합니다.

(다음에서 상속됨 ControlAdapter)
LoadAdapterViewState(Object)

이전 요청 중에 저장된 SaveAdapterViewState() 어댑터 뷰 상태 정보를 이 컨트롤 어댑터와 연결된 컨트롤이 있는 페이지로 로드합니다.

(다음에서 상속됨 ControlAdapter)
MemberwiseClone()

현재 Object단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
OnInit(EventArgs)

연결된 컨트롤에 OnInit(EventArgs) 대한 메서드를 재정의합니다.

(다음에서 상속됨 ControlAdapter)
OnLoad(EventArgs)

연결된 컨트롤에 OnLoad(EventArgs) 대한 메서드를 재정의합니다.

(다음에서 상속됨 ControlAdapter)
OnPreRender(EventArgs)

연결된 컨트롤에 OnPreRender(EventArgs) 대한 메서드를 재정의합니다.

(다음에서 상속됨 ControlAdapter)
OnUnload(EventArgs)

연결된 컨트롤에 OnUnload(EventArgs) 대한 메서드를 재정의합니다.

(다음에서 상속됨 ControlAdapter)
Render(HtmlTextWriter)

컨트롤 어댑터가 연결된 컨트롤에 대한 대상별 태그를 생성합니다.

RenderBeginTag(HtmlTextWriter)

대상 브라우저로 전송되는 태그에서 웹 컨트롤의 시작 태그를 만듭니다.

RenderChildren(HtmlTextWriter)

컨트롤 어댑터가 연결된 복합 컨트롤에서 자식 컨트롤에 대한 대상별 태그를 생성합니다.

(다음에서 상속됨 ControlAdapter)
RenderContents(HtmlTextWriter)

컨트롤 어댑터가 연결된 웹 컨트롤에 대한 대상별 내부 태그를 생성합니다.

RenderEndTag(HtmlTextWriter)

대상 브라우저로 전송되는 태그에 웹 컨트롤의 끝 태그를 만듭니다.

SaveAdapterControlState()

컨트롤 어댑터에 대한 컨트롤 상태 정보를 저장합니다.

(다음에서 상속됨 ControlAdapter)
SaveAdapterViewState()

컨트롤 어댑터에 대한 뷰 상태 정보를 저장합니다.

(다음에서 상속됨 ControlAdapter)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상

추가 정보