EditorZoneBase.OnDisplayModeChanged Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Déclenche l'événement DisplayModeChanged et détruit tous les contrôles enfants et EditorPart présents dans la zone en préparation pour une page Web, afin d'entrer en mode d'affichage d'édition ou d'en sortir.
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)
Paramètres
- sender
- Object
Object qui déclenche l'événement DisplayModeChanged.
WebPartDisplayModeEventArgs qui contient les données d’événement.
Exemples
L’exemple de code suivant montre comment remplacer la OnDisplayModeChanged méthode dans une classe dérivée. Pour obtenir le code complet requis pour exécuter l’exemple, consultez la section Exemple de la rubrique Vue d’ensemble de la EditorZoneBase classe.
La zone d’éditeur personnalisée dérive de la EditorZone classe afin qu’elle puisse être utilisée avec un modèle de zone dans le balisage déclaratif de la page web. La classe personnalisée remplace la OnDisplayModeChanged méthode, en définissant la couleur d’arrière-plan de la zone sur une couleur spécifiée, puis appelle la méthode de base, qui détruit tous les contrôles enfants et EditorPart en préparation de l’entrée ou de la sortie du mode d’affichage d’édition.
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
Lorsque vous chargez la page dans un navigateur, vous pouvez sélectionner Mode d’édition dans le contrôle de liste déroulante pour passer en mode édition. Vous pouvez cliquer sur le menu verbes (flèche vers le bas) dans la barre de titre de l’un des contrôles, puis cliquez sur Modifier pour modifier le contrôle sélectionné. Lorsque le contrôle et l’interface EditorZone utilisateur de modification sont visibles, vous pouvez voir que la zone a la couleur d’arrière-plan spécifiée dans le code.
Remarques
La OnDisplayModeChanged méthode fournit une implémentation pour la méthode de base dans la ToolZone classe .
L’objectif principal de la OnDisplayModeChanged méthode est de préparer une page web pour entrer ou quitter le mode d’affichage d’édition. La méthode détruit tous les contrôles contenus dans la zone, puis appelle la méthode de base, ce qui déclenche l’événement DisplayModeChanged dans le WebPartManager contrôle.
Notes pour les héritiers
La OnDisplayModeChanged(Object, WebPartDisplayModeEventArgs) méthode peut être remplacée ou appelée par programmation dans un contrôle de zone d’éditeur personnalisé qui hérite de la EditorZoneBase classe ou de la EditorZone classe .