다음을 통해 공유


ControlParser.ParseControl 메서드

정의

지정된 태그에서 컨트롤을 만듭니다.

오버로드

ParseControl(IDesignerHost, String)

지정된 디자이너 호스트를 사용하여 지정한 태그에서 컨트롤을 만듭니다.

ParseControl(IDesignerHost, String, String)

지정된 디자이너 호스트와 지시문을 사용하여 지정한 태그에서 컨트롤을 만듭니다.

ParseControl(IDesignerHost, String)

지정된 디자이너 호스트를 사용하여 지정한 태그에서 컨트롤을 만듭니다.

public:
 static System::Web::UI::Control ^ ParseControl(System::ComponentModel::Design::IDesignerHost ^ designerHost, System::String ^ controlText);
public static System.Web.UI.Control ParseControl (System.ComponentModel.Design.IDesignerHost designerHost, string controlText);
static member ParseControl : System.ComponentModel.Design.IDesignerHost * string -> System.Web.UI.Control
Public Shared Function ParseControl (designerHost As IDesignerHost, controlText As String) As Control

매개 변수

designerHost
IDesignerHost

페이지에 대한 디자이너 호스트인 IDesignerHost 인스턴스입니다.

controlText
String

컨트롤의 HTML 태그입니다.

반환

controlText가 나타내는 Control이거나, 파서가 컨트롤을 빌드할 수 없으면 null입니다.

예외

매개 변수가 잘못된 경우

예제

다음 코드 예제에서는 HTML 태그 텍스트에서 컨트롤을 만드는 방법을 보여 줍니다. 이 코드 예제는에 대해 제공 된 큰 예제의 일부는 ControlParser 클래스입니다.

// Create a Web control from the persisted control String*.
System::Web::UI::Control^ ctrl = ControlParser::ParseControl( host, inputForm->tbox->Text->Trim() );
// Create a Web control from the HTML markup.
System.Web.UI.Control ctrl =
    ControlParser.ParseControl(host, inputForm.TBox.Text.Trim());
' Create a Web control from the persisted control string.
Dim ctrl As System.Web.UI.Control = ControlParser.ParseControl(host, inputForm.TxBox.Text.Trim())

설명

메서드는 ParseControl 디자이너 호스트의 서비스를 사용하여 ASP.NET 웹 페이지의 레지스터 지시문을 나타내는 문자열에 액세스합니다. 디자이너 호스트 서비스는 개체의 RootDesigner 속성을 통해 ReferenceManager 획득되거나, 사용할 수 IWebFormReferenceManager 없는 경우 서비스를 가져옵니다.

ParseControl 파서가 컨트롤을 빌드할 수 없는 경우 메서드는 예외를 throw합니다.

추가 정보

적용 대상

ParseControl(IDesignerHost, String, String)

지정된 디자이너 호스트와 지시문을 사용하여 지정한 태그에서 컨트롤을 만듭니다.

public:
 static System::Web::UI::Control ^ ParseControl(System::ComponentModel::Design::IDesignerHost ^ designerHost, System::String ^ controlText, System::String ^ directives);
public static System.Web.UI.Control ParseControl (System.ComponentModel.Design.IDesignerHost designerHost, string controlText, string directives);
static member ParseControl : System.ComponentModel.Design.IDesignerHost * string * string -> System.Web.UI.Control
Public Shared Function ParseControl (designerHost As IDesignerHost, controlText As String, directives As String) As Control

매개 변수

designerHost
IDesignerHost

페이지에 대한 디자이너 호스트인 IDesignerHost 인스턴스입니다.

controlText
String

컨트롤의 HTML 태그 텍스트입니다.

directives
String

컨트롤에 대한 코드에 포함할 페이지 지시문입니다.

반환

controlText가 나타내는 Control입니다.

예외

매개 변수가 잘못된 경우

예제

다음 코드 예제에서는 HTML 태그 텍스트에서 컨트롤을 만드는 방법을 보여 줍니다. 이 코드 예제는에 대해 제공 된 큰 예제의 일부는 ControlParser 클래스입니다.

// Create a Web control from the persisted control String*.
System::Web::UI::Control^ ctrl = ControlParser::ParseControl( host, inputForm->tbox->Text->Trim() );
// Create a Web control from the HTML markup.
System.Web.UI.Control ctrl =
    ControlParser.ParseControl(host, inputForm.TBox.Text.Trim());
' Create a Web control from the persisted control string.
Dim ctrl As System.Web.UI.Control = ControlParser.ParseControl(host, inputForm.TxBox.Text.Trim())

설명

메서드는 ParseControl 디자이너 호스트의 서비스를 사용하여 ASP.NET 웹 페이지의 레지스터 지시문을 나타내는 문자열에 액세스합니다. 디자이너 호스트 서비스는 개체의 RootDesigner 속성을 통해 ReferenceManager 획득되거나, 사용할 수 IWebFormReferenceManager 없는 경우 서비스를 가져옵니다.

ParseControl 파서가 컨트롤을 빌드할 수 없는 경우 메서드는 예외를 throw합니다.

추가 정보

적용 대상