WebPartChrome.Zone 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 zona WebPartZoneBase asociada.
protected:
property System::Web::UI::WebControls::WebParts::WebPartZoneBase ^ Zone { System::Web::UI::WebControls::WebParts::WebPartZoneBase ^ get(); };
protected System.Web.UI.WebControls.WebParts.WebPartZoneBase Zone { get; }
member this.Zone : System.Web.UI.WebControls.WebParts.WebPartZoneBase
Protected ReadOnly Property Zone As WebPartZoneBase
Valor de propiedad
Una referencia a un objeto WebPartZoneBase que está asociado con el objeto WebPartChrome.
Ejemplos
En este ejemplo de código se muestra el uso de la Zone 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 Zone propiedad para determinar si la zona asociada actualmente al WebPartChrome objeto es una zona de tipo MyZone
. Si es así, el contenido del control se representa. Este código impediría que el objeto personalizado WebPartChrome trabajara con cualquier otra zona además de la diseñada para crear una instancia de él.
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, el contenido de cada control se representa normalmente. Para cambiar la página al modo de diseño, seleccione Diseño en el control de lista desplegable Modo de presentación. Si arrastra uno de los controles a la zona vacía etiquetada Como WebPartZone2, su contenido se representa de forma diferente, ya que el objeto personalizado WebPartChrome no se usa para la representación. Este es el mismo efecto que lograría si intentó usar la clase personalizada WebPartChrome con cualquier otra zona además de la MyZone
clase, debido al código fuente anterior.
Comentarios
La Zone propiedad proporciona una referencia a la WebPartZoneBase zona que contiene los controles para los que el WebPartChrome objeto proporciona representación.