Control.RaiseBubbleEvent(Object, EventArgs) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Weist dem übergeordneten Element des Steuerelements alle Ereignisquellen und zugehörige Informationen zu.
protected:
void RaiseBubbleEvent(System::Object ^ source, EventArgs ^ args);
protected void RaiseBubbleEvent (object source, EventArgs args);
member this.RaiseBubbleEvent : obj * EventArgs -> unit
Protected Sub RaiseBubbleEvent (source As Object, args As EventArgs)
Parameter
- source
- Object
Die Quelle des Ereignisses.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie eine benutzerdefinierte Klasse erstellt wird, ChildControl
und die -Methode zum Aufrufen der -Methode, die RaiseBubbleEvent das Ereignis an das Button.Click übergeordnete ASP.NET Serversteuerelement sendet, überschrieben Button.OnClick wird. Wenn der Benutzer auf eine Schaltfläche in einer ASP.NET Seite klickt, die eine instance von ChildControl
enthält, löst er die OnBubbleEvent -Methode für das übergeordnete Steuerelement aus, das den instance von ChildControl
enthält, und schreibt die Zeichenfolge "The ChildControl class OnClick method is called" (Die ChildControl-Klasse OnClick-Methode wird aufgerufen) auf die Seite.
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);
}
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
End Class
Hinweise
ASP.NET Serversteuerelemente wie das Repeater- DataList und GridView das Websteuerelement können untergeordnete Steuerelemente enthalten, die Ereignisse auslösen. Beispielsweise kann jede Zeile in einem GridView Steuerelement eine oder mehrere Schaltflächen enthalten, die dynamisch von Vorlagen erstellt werden. Anstatt jede Schaltfläche, die ein Ereignis einzeln auslöst, werden Ereignisse aus den geschachtelten Steuerelementen "blasend" – das heißt, sie werden an das übergeordnete Element des Steuerelements gesendet. Das übergeordnete Ereignis wiederum löst ein generisches Ereignis namens RowCommand mit Parameterwerten aus. Mit diesen Werten können Sie bestimmen, welches einzelne Steuerelement das ursprüngliche Ereignis ausgelöst hat. Wenn Sie auf dieses einzelne Ereignis reagieren, können Sie vermeiden, dass sie einzelne Ereignisbehandlungsmethoden für untergeordnete Steuerelemente schreiben müssen.
Sie können diese Methode zwar nicht außer Kraft setzen, aber Steuerelemente, die Sie erstellen, können blasenweise Ereignisse behandeln oder auslösen, indem Sie die OnBubbleEvent -Methode überschreiben.