다음을 통해 공유


WebPartChrome.WebPartManager 속성

정의

현재 WebPartManager 인스턴스에 대한 참조를 가져옵니다.

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

속성 값

WebPartManager

웹 페이지의 현재 WebPartManager에 대한 참조입니다.

예제

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

다음 코드 예제에서는 현재 렌더링 되는 컨트롤이 선택 된 컨트롤인지 여부를 WebPart 확인 하는 속성을 사용 WebPartManager 합니다. 이 예제에서는 페이지가 편집 보기에 있으며 컨트롤이 현재 편집 되 고 있음을 의미 합니다. 이러한 조건이 true이면 컨트롤의 본문이 렌더링되지 않고 문자열이 그 자리에 기록됩니다.

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 라는 빈 영역으로 컨트롤을 끌면 컨트롤 본문이 렌더링됩니다. 이는 두 번째 영역이 표준 WebPartZone 영역이므로 이 예제의 사용자 지정 WebPartChrome 클래스를 사용하여 컨트롤을 WebPart 렌더링하지 않기 때문입니다.

설명

이 속성은 WebPartManager 페이지의 현재 WebPartManager 인스턴스에 대한 참조를 제공합니다.

적용 대상

추가 정보