Control.OnBubbleEvent(Object, EventArgs) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan apakah peristiwa untuk kontrol server diteruskan ke hierarki kontrol server UI halaman.
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
Parameter
- source
- Object
Sumber dari peristiwa tersebut.
Mengembalikan
true
jika acara telah dibatalkan; jika tidak, false
. Default adalah false
.
Contoh
Contoh berikut mengambil alih OnBubbleEvent metode dalam kontrol server ASP.NET kustom, ParentControl
. Metode ini dipanggil ketika kontrol ParentControl
anak memanggil RaiseBubbleEvent metode . Ketika ini terjadi, ParentControl
kelas menulis dua string ke halaman yang berisi ASP.NET, yang pertama menyatakan bahwa metodenya OnBubbleEvent telah dipanggil, yang kedua mengidentifikasi kontrol RaiseBubbleEvent sumber metode.
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
_
Keterangan
ASP.NET kontrol server seperti Repeaterkontrol , dan DataListGridView Web dapat berisi kontrol anak yang memunculkan peristiwa. Misalnya, setiap baris dalam GridView kontrol dapat berisi satu atau beberapa tombol yang dibuat secara dinamis oleh templat. Daripada setiap tombol yang menaikkan peristiwa satu per satu, peristiwa dari kontrol berlapis "menggelembung" - artinya, mereka dikirim ke kontainer penamaan. Kontainer penamaan pada gilirannya meningkatkan peristiwa generik yang disebut RowCommand dengan nilai parameter. Nilai-nilai ini memungkinkan Anda menentukan kontrol individual mana yang menaikkan peristiwa asli. Dengan menanggapi peristiwa tunggal ini, Anda dapat menghindari keharusan menulis metode penanganan peristiwa individual untuk kontrol anak.