Assegna eventuali origini dell'evento e relative informazioni al controllo padre.
Assembly: System.Web (in System.Web.dll)
Protected Sub RaiseBubbleEvent ( _ source As Object, _ args As EventArgs _ )
protected void RaiseBubbleEvent( Object source, EventArgs args )
protected: void RaiseBubbleEvent( Object^ source, EventArgs^ args )
member RaiseBubbleEvent : source:Object * args:EventArgs -> unit
Parametri
- source
- Tipo: System.Object
Origine dell’evento.
- args
- Tipo: System.EventArgs
Oggetto EventArgs che contiene i dati dell'evento.
I controlli server ASP.NET come i controlli Web Repeater, DataList e GridView possono contenere controlli figlio che generano eventi. Ciascuna riga in un controllo GridView può ad esempio contenere uno o più pulsanti creati dinamicamente dai modelli. Piuttosto che avere una situazione in cui ciascun pulsante genera un singolo evento, in questo caso gli eventi dei controlli annidati sono inviati al controllo padre. Il controllo padre a sua volta genera un evento generico denominato RowCommand con valori di parametro. Questi valori consentono di determinare il singolo controllo che ha generato l'evento originario. Rispondendo al singolo evento, è possibile evitare la creazione di singoli metodi per la gestione degli eventi dei controlli figlio.
Anche se non è possibile eseguire l'override di questo metodo, mediante i controlli modificati è possibile gestire o generare eventi propagati tramite l'override del metodo OnBubbleEvent.
Nell'esempio di codice riportato di seguito viene illustrato come creare una classe personalizzata, ChildControl, eseguendo l'override del metodo Button.OnClick per chiamare il metodo RaiseBubbleEvent che invia l'evento Button.Click al proprio controllo server ASP.NET padre. Quando l'utente seleziona un pulsante in una pagina ASP.NET che include un'istanza di ChildControl, genera il metodo OnBubbleEvent nel controllo padre che contiene l'istanza di ChildControl e scrive la stringa "The ChildControl class OnClick method is called" nella pagina.
Public Class ChildControl Inherits Button <System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.Demand, Name:="FullTrust")> _ Protected Overrides Sub OnClick(e As EventArgs) MyBase.OnClick(e) Context.Response.Write("<br><br>ChildControl's OnClick called.") ' Bubble this event to parent. RaiseBubbleEvent(Me, e) End Sub 'OnClick End Class 'ChildControl
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
Supportato in: 4, 3.5, 3.0, 2.0, 1.1, 1.0Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2
.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.