Share via


LinqDataSourceDeleteEventArgs Kelas

Definisi

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
LinqDataSourceDeleteEventArgs

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)

Berlaku untuk

Lihat juga