WebPartChrome.WebPartManager Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.