Control.RaiseBubbleEvent(Object, EventArgs) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Olayın tüm kaynaklarını ve bilgilerini denetimin üst öğesine atar.
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)
Parametreler
- source
- Object
Olayın kaynağı.
Örnekler
Aşağıdaki kod örneği, ChildControl olayını üst ASP.NET sunucu denetimine gönderen Button.OnClick yöntemini çağırmak için RaiseBubbleEvent yöntemini geçersiz kılarak Button.Click özel bir sınıfın nasıl oluşturulacağını gösterir. Kullanıcı ASP.NET sayfasında ChildControl örneğini içeren bir düğmeye tıkladığında, OnBubbleEvent örneğini içeren üst denetimde ChildControl yöntemini yükseltir ve sayfaya "ChildControl sınıfı OnClick yöntemi çağrılır" dizesini yazar.
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
Açıklamalar
Repeater, DataList ve GridView Web denetimleri gibi ASP.NET sunucu denetimleri olayları tetikleyen alt denetimler içerebilir. Örneğin, bir GridView denetimdeki her satır, şablonlar tarafından dinamik olarak oluşturulan bir veya daha fazla düğme içerebilir. Bir olayı tek tek oluşturan her düğme yerine, iç içe denetimlerdeki olaylar "kabarır", yani denetimin üst öğesine gönderilir. Üst öğe de parametre değerleriyle adlı RowCommand genel bir olay oluşturur. Bu değerler, özgün olayı tetikleyen tek tek denetimi belirlemenize olanak sağlar. Bu tek olaya yanıt vererek, alt denetimler için tek tek olay işleme yöntemleri yazmak zorunda kalmaktan kaçınabilirsiniz.
Bu yöntemi geçersiz kılamasanız da, oluşturduğunuz denetimler yöntemini geçersiz kılarak OnBubbleEvent kabarcıklı olayları işleyebilir veya tetikleyebilir.