Control.RaiseBubbleEvent(Object, EventArgs) Yöntem

Tanım

Olayın tüm kaynaklarını ve bilgilerini denetimin üst öğesine atar.

C#
protected void RaiseBubbleEvent(object source, EventArgs args);

Parametreler

source
Object

Olayın kaynağı.

args
EventArgs

EventArgs Olay verilerini içeren bir nesne.

Örnekler

Aşağıdaki kod örneği, ChildContrololayı üst ASP.NET sunucu denetimine gönderen yöntemi çağırmak RaiseBubbleEvent için yöntemini geçersiz kılarak Button.OnClick özel bir sınıfın Button.Click nasıl oluşturulacağını gösterir. Kullanıcı bir örneğini ChildControliçeren bir ASP.NET sayfasındaki düğmeye tıkladığında, öğesinin örneğini ChildControl içeren üst denetimde yöntemini oluşturur OnBubbleEvent ve sayfaya "ChildControl sınıfı OnClick yöntemi çağrılır" dizesini yazar.

C#
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);
   }

Açıklamalar

ASP.NET ve Web denetimleri gibi RepeaterDataListGridView 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. Her düğme bir olayı tek tek oluşturmak yerine, iç içe denetimlerden gelen olaylar "kabarır" ve diğer bir ifadeyle 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 olayı yanıtlayarak alt denetimler için tek tek olay işleme yöntemleri yazmaktan kaçınabilirsiniz.

Bu yöntemi geçersiz kılamasanız da, yazdığınız denetimler yöntemini geçersiz kılarak OnBubbleEvent kabarcıklı olayları işleyebilir veya tetikleyebilir.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Ayrıca bkz.