다음을 통해 공유


WebPartChrome.Zone 속성

정의

관련 WebPartZoneBase 영역에 대한 참조를 가져옵니다.

protected:
 property System::Web::UI::WebControls::WebParts::WebPartZoneBase ^ Zone { System::Web::UI::WebControls::WebParts::WebPartZoneBase ^ get(); };
protected System.Web.UI.WebControls.WebParts.WebPartZoneBase Zone { get; }
member this.Zone : System.Web.UI.WebControls.WebParts.WebPartZoneBase
Protected ReadOnly Property Zone As WebPartZoneBase

속성 값

WebPartZoneBase과 관련된 WebPartChrome에 대한 참조입니다.

예제

이 코드 예제에서는 사용 하는 방법을 보여 줍니다는 속성입니다 Zone . 예제를 실행 하는 데 필요한 전체 코드의 예제 섹션을 참조 하세요.를 WebPartChrome 클래스 개요 항목입니다.

다음 코드 예제에서는 사용 하 Zone 여는 속성을 현재 연결 된 WebPartChrome 영역이 인지 여부를 확인 하는 개체 형식 MyZone의 영역입니다. 이 경우 컨트롤의 내용이 렌더링됩니다. 이 코드는 사용자 지정 WebPartChrome 개체가 인스턴스를 만들도록 설계된 영역 외에 다른 영역과 작동하지 않도록 합니다.

protected override void RenderPartContents(HtmlTextWriter writer, 
  WebPart part)
{

    if (part == this.WebPartManager.SelectedWebPart)
      HttpContext.Current.Response.Write("<span>Not rendered</span>");
    else
      if(this.Zone.GetType() == typeof(MyZone))
        part.RenderControl(writer);
}
Protected Overrides Sub RenderPartContents _
  (ByVal writer As HtmlTextWriter, ByVal part As WebPart)

  If part Is Me.WebPartManager.SelectedWebPart Then
    HttpContext.Current.Response.Write("<span>Not rendered</span>")
  Else
    If (Me.Zone.GetType() Is GetType(MyZone)) Then
      part.RenderControl(writer)
    End If
  End If

End Sub

브라우저에서 웹 페이지를 로드하면 각 컨트롤의 콘텐츠가 정상적으로 렌더링됩니다. 디스플레이 모드 드롭다운 목록 컨트롤에서 디자인을 선택하여 페이지를 디자인 모드 로 전환할 수 있습니다. 컨트롤 중 하나를 WebPartZone2라는 레이블이 지정된 빈 영역으로 끌면 사용자 지정 WebPartChrome 개체가 렌더링에 사용되지 않으므로 해당 콘텐츠가 다르게 렌더링됩니다. 이는 이전 소스 코드로 인해 클래스 외에 다른 영역과 함께 사용자 지정 WebPartChrome 클래스를 MyZone 사용하려고 하면 얻을 수 있는 것과 동일한 효과입니다.

설명

Zone 속성에 대 한 참조를 제공 합니다 WebPartZoneBase 는 컨트롤을 포함 하는 영역을 WebPartChrome 개체는 렌더링을 제공 합니다.

적용 대상

추가 정보