Exporter (0) Imprimer
Développer tout
Développer Réduire
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

Control.OnBubbleEvent, méthode

Détermine si l'événement pour le 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.

Les contrôles serveur ASP.NET, tels que les contrôles Web Repeater, DataList et GridView, peuvent contenir des contrôles enfants qui déclenchent des événements. Par exemple, chaque ligne d'un contrôle GridView peut contenir un ou plusieurs boutons créés dynamiquement par les modèles. Chaque bouton ne déclenche pas individuellement un événement. En effet, les événements des contrôles imbriqués sont « propagés » (c'est-à-dire qu'ils sont envoyés au conteneur d'attribution de noms). À son tour, le conteneur d'attribution de noms déclenche un événement générique appelé RowCommand possédant des valeurs de paramètre. Ces valeurs vous permettent de déterminer le contrôle qui a déclenché l'événement d'origine. Si vous répondez à cet événement, vous n'êtes pas obligé d'écrire des méthodes individuelles de gestion d'événements pour les contrôles enfants.

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


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

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft