WebPartChrome.WebPartManager Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.