Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Metodo Control.RaiseBubbleEvent

Assegna tutti i database di origine evento e delle relative informazioni al controllo padre.

Spazio dei nomi:  System.Web.UI
Assembly:  System.Web (in System.Web.dll)
protected void RaiseBubbleEvent(
	Object source,
	EventArgs args
)

Parametri

source
Tipo: System.Object
Il database di origine.
args
Tipo: System.EventArgs
Un oggetto di EventArgs contenente i dati degli eventi.

I controlli server ASP.NET come Repeater, DataList e controlli Web di GridView possono contenere controlli figlio che generano eventi. Ad esempio, ogni riga in un controllo di GridView può contenere uno o più pulsanti creati dinamicamente dai modelli. Anziché ogni pulsante generi un evento singolarmente, gli eventi dei controlli annidati “sono emersi„, ovvero vengono inviati al controllo padre. Il padre a sua volta genera un evento generico chiamato RowCommand con i valori di parametro. Questi valori consentono di determinare quale singolo controllo che ha generato l'evento originale. Rispondendo a questo singolo evento, è possibile evitare la creazione di singoli metodi per la gestione eventi per i controlli figlio.

Sebbene non sia possibile eseguire l'override di questo metodo, i controlli creati possono gestire o generare eventi propagati eseguendo l'override del metodo di OnBubbleEvent .

In l ' esempio di codice seguente viene illustrato come creare una classe personalizzata, ChildControl, eseguendo l'override del metodo di Button.OnClick per chiamare il metodo di RaiseBubbleEvent che invia l'evento di Button.Click al relativo controllo server padre ASP.NET. Quando l'utente fa clic su un pulsante in una pagina ASP.NET che include un'istanza di ChildControl, genera il metodo di OnBubbleEvent sul controllo padre contenente l'istanza di ChildControl e scrive la stringa “la classe di ChildControl metodo OnClick chiamato„ nella pagina.


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.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.