EditorZoneBase.OnDisplayModeChanged Método
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í.
Provoca el evento DisplayModeChanged y destruye todos los objetos EditorPart y los controles secundarios de la zona como preparación para que una página Web entre o salga del modo de presentación de edición.
protected:
override void OnDisplayModeChanged(System::Object ^ sender, System::Web::UI::WebControls::WebParts::WebPartDisplayModeEventArgs ^ e);
protected override void OnDisplayModeChanged (object sender, System.Web.UI.WebControls.WebParts.WebPartDisplayModeEventArgs e);
override this.OnDisplayModeChanged : obj * System.Web.UI.WebControls.WebParts.WebPartDisplayModeEventArgs -> unit
Protected Overrides Sub OnDisplayModeChanged (sender As Object, e As WebPartDisplayModeEventArgs)
Parámetros
- sender
- Object
Un objeto Object que provoca el evento DisplayModeChanged.
Objeto WebPartDisplayModeEventArgs que contiene los datos del evento.
Ejemplos
En el ejemplo de código siguiente se muestra cómo invalidar el OnDisplayModeChanged método en una clase derivada. Para obtener el código completo necesario para ejecutar el ejemplo, vea la sección Ejemplo del tema de información general de la EditorZoneBase clase.
La zona de editor personalizada se deriva de la EditorZone clase para que se pueda usar con una plantilla de zona en el marcado declarativo de la página web. La clase personalizada invalida el OnDisplayModeChanged método , estableciendo el color de fondo de la zona en un color especificado y, a continuación, llama al método base , que destruye todos los controles secundarios y EditorPart en preparación para entrar o salir del modo de presentación de edición.
protected override void OnDisplayModeChanged(object sender,
WebPartDisplayModeEventArgs e)
{
this.BackColor = Color.LightGray;
base.OnDisplayModeChanged(sender, e);
}
Protected Overrides Sub OnDisplayModeChanged(ByVal sender _
As Object, ByVal e As WebPartDisplayModeEventArgs)
Me.BackColor = Color.LightGray
MyBase.OnDisplayModeChanged(sender, e)
End Sub
Al cargar la página en un explorador, puede seleccionar Modo de edición en el control de lista desplegable para cambiar al modo de edición. Puede hacer clic en el menú verbos (la flecha abajo) en la barra de título de uno de los controles y hacer clic en Editar para editar el control seleccionado. Cuando el control y la EditorZone interfaz de usuario (UI) están visibles, puede ver que la zona tiene el color de fondo especificado en el código.
Comentarios
El OnDisplayModeChanged método proporciona una implementación para el método base de la ToolZone clase .
El propósito principal del OnDisplayModeChanged método es preparar una página web para entrar o salir del modo de presentación de edición. El método destruye todos los controles contenidos en la zona y, a continuación, llama al método base, que genera el DisplayModeChanged evento en el WebPartManager control .
Notas a los desarrolladores de herederos
El OnDisplayModeChanged(Object, WebPartDisplayModeEventArgs) método se puede invalidar o llamar mediante programación en un control de zona de editor personalizado que hereda de la EditorZoneBase clase o de la EditorZone clase .