Compartilhar via


WebPartChrome.WebPartManager Propriedade

Definição

Obtém uma referência à instância WebPartManager atual.

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

Valor da propriedade

Uma referência ao atual WebPartManager na página da Web.

Exemplos

Este exemplo de código demonstra o uso da WebPartManager propriedade . Para obter o código completo necessário para executar o exemplo, consulte a seção Exemplo do tópico visão geral da WebPartChrome classe.

O exemplo de código a seguir usa a WebPartManager propriedade para determinar se o controle atual WebPart que está sendo renderizado é o controle selecionado, o que neste exemplo significa que a página está no modo de exibição de edição e o controle está sendo editado no momento. Se essas condições forem verdadeiras, o corpo do controle não será renderizado e uma cadeia de caracteres será gravada em seu lugar.

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

Se você carregar a página da Web em um navegador, poderá alternar a página para o modo de edição selecionando Editar no controle de lista suspensa Modo de Exibição . Você pode clicar no verbo de edição no menu de verbos de qualquer um dos controles; quando a página é renderizada, o corpo do controle selecionado para edição não é renderizado. No entanto, se você arrastar o controle para a zona vazia rotulada WebPartZone2, o corpo do controle será renderizado. Isso ocorre porque a segunda zona é uma zona padrão WebPartZone e não usa a classe personalizada WebPartChrome neste exemplo para renderizar os WebPart controles.

Comentários

A WebPartManager propriedade fornece uma referência à instância atual WebPartManager na página.

Aplica-se a

Confira também