Control.OnBubbleEvent(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.
Sunucu denetimi olayının sayfanın UI sunucu denetim 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ğı.
Döndürülenler
true
etkinlik iptal edildiyse; aksi takdirde , false
. Varsayılan değer: false
.
Örnekler
Aşağıdaki örnek, özel bir ASP.NET sunucusu denetimindeki ParentControl
yöntemini geçersiz kılarOnBubbleEvent. 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 yönteminin OnBubbleEvent çağrıldığını belirten, ikincisinde yöntemin RaiseBubbleEvent kaynak denetimini tanımlar.
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
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 adlandırma kapsayıcısına gönderilir. Adlandırma kapsayıcısı da 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.