Control.OnBubbleEvent(Object, EventArgs) Yöntem

Tanım

Sunucu denetimi olayının sayfanın UI sunucu denetimi hiyerarşisine geçirilip geçirilmeyeceğini belirler.

protected:
 virtual bool OnBubbleEvent(System::Object ^ source, EventArgs ^ args);
protected virtual bool OnBubbleEvent(object source, EventArgs args);
abstract member OnBubbleEvent : obj * EventArgs -> bool
override this.OnBubbleEvent : obj * EventArgs -> bool
Protected Overridable Function OnBubbleEvent (source As Object, args As EventArgs) As Boolean

Parametreler

source
Object

Olayın kaynağı.

args
EventArgs

EventArgs Olay verilerini içeren bir nesne.

Döndürülenler

true etkinlik iptal edildiyse; aksi takdirde , false. Varsayılan değer: false.

Örnekler

Aşağıdaki örnek, OnBubbleEvent özel ASP.NET sunucu denetiminde ParentControl yöntemini geçersiz kılar. Alt denetimi ParentControl yöntemini çağırdığında bu yöntem çağrılır RaiseBubbleEvent . Bu durumda, ParentControl sınıfı, içeren ASP.NET sayfasına iki dize yazar; ilki OnBubbleEvent yönteminin çağrıldığını, ikincisi RaiseBubbleEvent yönteminin kaynak denetimini tanımlayan.

public class ParentControl : Control 
{
   [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")] 
   protected override bool OnBubbleEvent(object sender, EventArgs e)
   {
      Context.Response.Write("<br><br>ParentControl's OnBubbleEvent called.");
      Context.Response.Write("<br>Source of event is: " + sender.ToString());
      return true;
   }
   [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")] 
   protected override void Render( HtmlTextWriter myWriter)
   {
      myWriter.Write("ParentControl");
      RenderChildren(myWriter);
   }
}
Public Class ParentControl
   Inherits Control
   
   <System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.Demand, Name:="FullTrust")> _
   Protected Overrides Function OnBubbleEvent(sender As Object, e As EventArgs) As Boolean
      Context.Response.Write("<br><br>ParentControl's OnBubbleEvent called.")
      Context.Response.Write(("<br>Source of event is: " + sender.ToString()))
      Return True
   End Function 'OnBubbleEvent
   
   <System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.Demand, Name:="FullTrust")> _
   Protected Overrides Sub Render(myWriter As HtmlTextWriter)
      myWriter.Write("ParentControl")
      RenderChildren(myWriter)
   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 denetimlerden gelen olaylar "kabarır", yani adlandırma kapsayıcısına gönderilir. Adlandırma kapsayıcısı da parametre değerleriyle adlı RowCommand genel bir olayı tetikler. 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.

Şunlara uygulanır

Ayrıca bkz.