Compartir a través de


WebPartChrome.WebPartManager Propiedad

Definición

Obtiene una referencia a la instancia actual de 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 propiedad

Una referencia al objeto WebPartManager actual de la página Web.

Ejemplos

En este ejemplo de código se muestra el uso de la WebPartManager propiedad . Para obtener el código completo necesario para ejecutar el ejemplo, vea la sección Ejemplo del tema de información general de la WebPartChrome clase.

En el ejemplo de código siguiente se usa la WebPartManager propiedad para determinar si el control actual WebPart que se representa es el control seleccionado, que en este ejemplo significa que la página está en la vista de edición y el control se está editando actualmente. Si estas condiciones son verdaderas, el cuerpo del control no se representa y se escribe una cadena en su 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

Si carga la página web en un explorador, puede cambiar la página al modo de edición seleccionando Editar en el control de lista desplegable Modo de visualización. Puede hacer clic en el verbo de edición en el menú verbos de cualquiera de los controles; cuando se representa la página, no se representa el cuerpo del control seleccionado para su edición. Sin embargo, si arrastra el control a la zona vacía con la etiqueta WebPartZone2, se representa el cuerpo del control. Esto se debe a que la segunda zona es una zona estándar WebPartZone y no usa la clase personalizada WebPartChrome en este ejemplo para representar los WebPart controles.

Comentarios

La WebPartManager propiedad proporciona una referencia a la instancia actual WebPartManager de la página.

Se aplica a

Consulte también