Share via


LinqDataSource.Deleting Kejadian

Definisi

Terjadi sebelum operasi penghapusan.

public:
 event EventHandler<System::Web::UI::WebControls::LinqDataSourceDeleteEventArgs ^> ^ Deleting;
public event EventHandler<System.Web.UI.WebControls.LinqDataSourceDeleteEventArgs> Deleting;
member this.Deleting : EventHandler<System.Web.UI.WebControls.LinqDataSourceDeleteEventArgs> 
Public Custom Event Deleting As EventHandler(Of LinqDataSourceDeleteEventArgs) 

Jenis Acara

Contoh

Contoh berikut menunjukkan penanganan aktivitas untuk peristiwa tersebut Deleting . Kode membatalkan operasi penghapusan berdasarkan properti di OriginalObject properti dan nilai dari halaman Web. Dalam contoh, ketika OnSale properti diatur ke true, pengguna harus memilih CheckBox kontrol untuk mengonfirmasi bahwa rekaman harus dihapus.

protected void LinqDataSource_Deleting(object sender, LinqDataSourceDeleteEventArgs e)
{
    Product product = (Product)e.OriginalObject;
    if (product.OnSale && !confirmCheckBox.Checked)
    {
        e.Cancel = true;
    }
}
Protected Sub LinqDataSource_Deleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceDeleteEventArgs)
    Dim product As Product
    product = CType(e.OriginalObject, Product)

    If (product.OnSale And Not confirmCheckBox.Checked) Then
        e.Cancel = True
    End If
End Sub

Keterangan

Deleting Tangani peristiwa untuk memvalidasi objek yang akan dihapus, untuk memeriksa kesalahan validasi data dari kelas data, untuk mengubah nilai sebelum operasi penghapusan, atau untuk membatalkan operasi penghapusan. Kontrol LinqDataSource meneruskan LinqDataSourceDeleteEventArgs objek ke penanganan aktivitas untuk peristiwa tersebut Deleting . Objek LinqDataSourceDeleteEventArgs berisi data yang akan dihapus dan memungkinkan Anda membatalkan operasi penghapusan. Jika kelas data memberikan LinqDataSourceValidationException pengecualian, LinqDataSourceDeleteEventArgs objek berisi pengecualian tersebut Exception di properti .

Jika pengecualian dilemparkan dalam penanganan aktivitas untuk peristiwa tersebut Deleting , Anda harus menangani pengecualian di penanganan aktivitas tersebut. Pengecualian tidak akan diteruskan ke penanganan aktivitas untuk Deleted peristiwa (melalui Exception properti LinqDataSourceStatusEventArgs objek ). Properti Exception hanya berisi pengecualian yang dilemparkan setelah Deleting peristiwa.

Berlaku untuk