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.RaiseBubbleEvent méthode (Object, EventArgs)

 

Date de publication : novembre 2016

Assigne toute source de l’événement et ses informations au parent du contrôle.

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

protected void RaiseBubbleEvent(
	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.

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 au parent du contrôle. À son tour, le parent déclenche 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.

Même si vous ne pouvez pas substituer cette méthode, les contrôles que vous créez peuvent gérer ou déclencher des événements propagés en substituant la OnBubbleEvent méthode.

L’exemple de code suivants montrent comment créer une classe personnalisée, ChildControl, la substitution du Button.OnClick méthode à appeler le RaiseBubbleEvent méthode envoie le Button.Click événement à son parent du contrôle serveur ASP.NET. Lorsque l’utilisateur clique sur un bouton dans une page ASP.NET qui inclut une instance de ChildControl, il déclenche le OnBubbleEvent méthode sur le contrôle parent qui contient l’instance de ChildControl et écrit la chaîne « la classe ChildControl méthode OnClick est appelée » dans la page.

public class ChildControl : Button
{
   [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")] 
   protected override void OnClick(EventArgs e) 
   {
      base.OnClick(e);
      Context.Response.Write("<br><br>ChildControl's OnClick called.");
      // Bubble this event to parent.
      RaiseBubbleEvent(this, e);
   }

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