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