LinqDataSource.Deleting Kejadian
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.
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.