다음을 통해 공유


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

속성 값

에 연결된 WebPartChrome참조 WebPartZoneBase 입니다.

예제

이 코드 예제에서는 속성의 사용을 보여 줍니다 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 참조를 제공합니다.

적용 대상

추가 정보