WebPartChrome.WebPartManager Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.