Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Control.OnBubbleEvent méthode (Object, EventArgs)

 

Date de publication : novembre 2016

Détermine si l’événement du contrôle serveur est passé dans la hiérarchie des contrôles serveur de l’interface utilisateur de la page.

Espace de noms:   System.Web.UI
Assembly:  System.Web (dans System.Web.dll)

protected virtual bool OnBubbleEvent(
	object source,
	EventArgs args
)

Paramètres

source
Type: System.Object

Source de l'événement.

args
Type: System.EventArgs

Objet EventArgs qui contient les données d'événement.

Valeur de retour

Type: System.Boolean

true si l'événement a été annulé ; sinon, false. La valeur par défaut est false.

Contrôles serveur ASP.NET, tels que le Repeater, DataList et GridView contrôles Web peuvent contenir des contrôles enfants qui déclenchent des événements. Par exemple, chaque ligne dans un GridView contrôle peut contenir un ou plusieurs boutons créés dynamiquement par les modèles. Chaque bouton individuellement, les événements provenant des contrôles imbriqués sont « propagés », autrement dit, ils sont envoyés vers le conteneur d’attribution de noms. Le conteneur d’attribution de noms déclenche à son tour un événement générique appelé RowCommand avec les valeurs de paramètre. Ces valeurs permettent de déterminer le contrôle qui a déclenché l’événement d’origine. En répondant à cet événement, vous pouvez éviter d’avoir à écrire des méthodes individuelles de gestion d’événements pour les contrôles enfants.

L’exemple suivant remplace la OnBubbleEvent méthode dans un contrôle serveur ASP.NET personnalisé, ParentControl. Cette méthode est appelée lorsqu’un contrôle enfant de ParentControl appelle le RaiseBubbleEvent (méthode). Dans ce cas, la ParentControl classe écrit deux chaînes dans la page ASP.NET conteneur, la première indiquant que sa OnBubbleEvent méthode a été appelée, la seconde identifiant le contrôle de source de la RaiseBubbleEvent (méthode).

public class ParentControl : Control 
{
   [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")] 
   protected override bool OnBubbleEvent(object sender, EventArgs e)
   {
      Context.Response.Write("<br><br>ParentControl's OnBubbleEvent called.");
      Context.Response.Write("<br>Source of event is: " + sender.ToString());
      return true;
   }
   [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")] 
   protected override void Render( HtmlTextWriter myWriter)
   {
      myWriter.Write("ParentControl");
      RenderChildren(myWriter);
   }
}

.NET Framework
Disponible depuis 1.1
Retour au début
Afficher: