WebPartChrome.WebPartManager Propriedade

Definição

Recebe uma referência à instância atual 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

Valor de Propriedade

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

Exemplos

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

O exemplo de código seguinte usa a WebPartManager propriedade para determinar se o controlo atual WebPart a ser renderizado é o controlo selecionado, o que neste exemplo significa que a página está em vista de edição e o controlo está atualmente a ser editado. Se estas condições forem verdadeiras, o corpo do controlo não é renderizado, e uma cadeia é escrita no 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 carregar a página Web num navegador, pode colocá-la em modo de edição selecionando Editar no controlo de lista suspensa do Modo de Exibição . Pode clicar no botão editar verbo no menu de verbos de qualquer um dos controlos; Quando a página é renderizada, o corpo do controlo selecionado para edição não é renderizado. No entanto, se arrastares o controlo para a zona vazia rotulada WebPartZone2, o corpo do controlo é renderizado. Isto porque a segunda zona é uma zona padrão WebPartZone e não utiliza a classe personalizada WebPartChrome neste exemplo para renderizar os WebPart controlos.

Observações

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

Aplica-se a

Ver também