Share via


EditorZoneBase.OnSelectedWebPartChanged(Object, WebPartEventArgs) Método

Definición

Provoca el evento SelectedWebPartChanged y establece la colección EditorParts en null en la zona, como preparación para que un control WebPart entre o salga del modo de edición.

protected:
 override void OnSelectedWebPartChanged(System::Object ^ sender, System::Web::UI::WebControls::WebParts::WebPartEventArgs ^ e);
protected override void OnSelectedWebPartChanged (object sender, System.Web.UI.WebControls.WebParts.WebPartEventArgs e);
override this.OnSelectedWebPartChanged : obj * System.Web.UI.WebControls.WebParts.WebPartEventArgs -> unit
Protected Overrides Sub OnSelectedWebPartChanged (sender As Object, e As WebPartEventArgs)

Parámetros

sender
Object

Un objeto Object que provoca el evento SelectedWebPartChanged.

e
WebPartEventArgs

Objeto WebPartDisplayModeEventArgs que contiene los datos del evento.

Ejemplos

En el ejemplo de código siguiente se muestra cómo invalidar el OnSelectedWebPartChanged 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 del 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 OnSelectedWebPartChanged método , estableciendo el color de fondo del control específico que se está editando y, a continuación, llama al método base.

protected override void OnSelectedWebPartChanged(object sender, 
  WebPartEventArgs e)
{
  if (e.WebPart != null)
    e.WebPart.Zone.SelectedPartChromeStyle.BackColor = 
      Color.LightGreen;
  base.OnSelectedWebPartChanged(sender, e);
}
Protected Overrides Sub OnSelectedWebPartChanged(ByVal sender _
  As Object, ByVal e As WebPartEventArgs)
  If Not (e.WebPart Is Nothing) Then
    e.WebPart.Zone.SelectedPartChromeStyle.BackColor = _
      Color.LightGreen
  End If
  MyBase.OnSelectedWebPartChanged(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 la EditorZone interfaz de usuario (UI) y de edición están visibles, puede ver que el control seleccionado tiene el color de fondo especificado en el código.

Comentarios

El OnSelectedWebPartChanged método permite proporcionar un control personalizado para el evento que se produce cuando un control individual WebPart entra o sale del modo de edición.

Notas a los desarrolladores de herederos

El OnSelectedWebPartChanged(Object, WebPartEventArgs) 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 .

Se aplica a

Consulte también