LinqDataSourceDeleteEventArgs Kelas
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.
Menyediakan data untuk peristiwa tersebut Deleting .
public ref class LinqDataSourceDeleteEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceDeleteEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceDeleteEventArgs = class
inherit CancelEventArgs
Public Class LinqDataSourceDeleteEventArgs
Inherits CancelEventArgs
- Warisan
Contoh
Contoh berikut menunjukkan cara membatalkan operasi penghapusan berdasarkan properti di OriginalObject properti dan nilai dari halaman Web. Dalam contoh, pengguna harus memilih CheckBox kontrol untuk mengonfirmasi bahwa mereka ingin menghapus rekaman produk saat propertinya OnSale
diatur ke true
.
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
Objek LinqDataSourceDeleteEventArgs diteruskan ke handler apa pun untuk peristiwa tersebut Deleting . Properti OriginalObject berisi data yang akan dihapus.
Jika objek yang mewakili sumber data melemparkan pengecualian validasi sebelum menghapus data, Exception properti berisi instans LinqDataSourceValidationException kelas . Anda dapat mengambil semua pengecualian validasi melalui InnerExceptions properti . Jika tidak ada pengecualian validasi yang dilemparkan, Exception properti berisi null
. Jika Anda menangani pengecualian validasi dan tidak ingin pengecualian dilemparkan kembali, atur ExceptionHandled properti ke true
.
Anda membuat penanganan aktivitas untuk Deleting peristiwa guna memvalidasi data, untuk memeriksa kesalahan validasi dari kelas data, atau untuk membatalkan operasi penghapusan. Anda membatalkan operasi penghapusan dengan mengatur properti ke Canceltrue
.
Secara default, LinqDataSource kontrol menyimpan nilai asli dari sumber data dalam status tampilan di halaman Web, kecuali yang atributnya ColumnAttribute ditandai sebagai UpdateCheck.Never
. LINQ ke SQL secara otomatis memeriksa integritas data sebelum menghapus data. Ini dilakukan dengan membandingkan nilai saat ini di sumber data dengan nilai asli yang disimpan dalam status tampilan. Anda dapat melakukan validasi data tambahan dengan membuat handler untuk peristiwa tersebut Deleting .
Konstruktor
LinqDataSourceDeleteEventArgs(LinqDataSourceValidationException) |
Menginisialisasi instans LinqDataSourceDeleteEventArgs baru kelas dengan pengecualian yang ditentukan. |
LinqDataSourceDeleteEventArgs(Object) |
Menginisialisasi instans baru kelas LinqDataSourceDeleteEventArgs. |
Properti
Cancel |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah acara harus dibatalkan. (Diperoleh dari CancelEventArgs) |
Exception |
Mendapatkan pengecualian yang dilemparkan saat data sedang divalidasi sebelum operasi penghapusan. |
ExceptionHandled |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah pengecualian ditangani dan tidak boleh dilemparkan lagi. |
OriginalObject |
Mendapatkan objek yang mewakili data yang akan dihapus. |
Metode
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan instans Type saat ini. (Diperoleh dari Object) |
MemberwiseClone() |
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |