Udostępnij za pośrednictwem


LinqDataSourceDeleteEventArgs Klasa

Definicja

Udostępnia dane dla zdarzenia Deleting.

public ref class LinqDataSourceDeleteEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceDeleteEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceDeleteEventArgs = class
    inherit CancelEventArgs
Public Class LinqDataSourceDeleteEventArgs
Inherits CancelEventArgs
Dziedziczenie
LinqDataSourceDeleteEventArgs

Przykłady

W poniższym przykładzie pokazano, jak anulować operację usuwania na podstawie właściwości we OriginalObject właściwości i wartości ze strony sieci Web. W tym przykładzie użytkownicy muszą wybrać kontrolkę CheckBox , aby potwierdzić, że chcą usunąć rekord produktu, gdy jego OnSale właściwość ma wartość 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

Uwagi

Obiekt LinqDataSourceDeleteEventArgs jest przekazywany do dowolnej procedury obsługi zdarzenia Deleting . Właściwość OriginalObject zawiera dane, które zostaną usunięte.

Jeśli obiekt reprezentujący źródło danych zgłasza wyjątek weryfikacji przed usunięciem danych, Exception właściwość zawiera wystąpienie LinqDataSourceValidationException klasy. Wszystkie wyjątki weryfikacji można pobrać za pośrednictwem InnerExceptions właściwości . Jeśli nie zostanie zgłoszony wyjątek weryfikacji, Exception właściwość zawiera nullwartość . Jeśli obsłużysz wyjątki weryfikacji i nie chcesz, aby wyjątek został ponownie zgłoszony, ustaw ExceptionHandled właściwość na true.

Utworzysz procedurę obsługi zdarzeń Deleting , aby zweryfikować dane, sprawdzić błędy weryfikacji z klasy danych lub anulować operację usuwania. Operację usuwania można anulować, ustawiając Cancel właściwość na true.

Domyślnie kontrolka LinqDataSource przechowuje oryginalne wartości ze źródła danych w stanie widoku na stronie sieci Web, z wyjątkiem tych, których ColumnAttribute atrybut jest oznaczony jako UpdateCheck.Never. LINQ to SQL automatycznie sprawdza integralność danych przed usunięciem danych. Robi to przez porównanie bieżących wartości w źródle danych z oryginalnymi wartościami przechowywanymi w stanie widoku. Możesz wykonać dodatkową walidację danych, tworząc procedurę obsługi dla Deleting zdarzenia.

Konstruktory

LinqDataSourceDeleteEventArgs(LinqDataSourceValidationException)

Inicjuje LinqDataSourceDeleteEventArgs nowe wystąpienie klasy z określonym wyjątkiem.

LinqDataSourceDeleteEventArgs(Object)

Inicjuje nowe wystąpienie klasy LinqDataSourceDeleteEventArgs.

Właściwości

Cancel

Pobiera lub ustawia wartość wskazującą, czy zdarzenie powinno zostać anulowane.

(Odziedziczone po CancelEventArgs)
Exception

Pobiera wyjątek, który został zgłoszony podczas sprawdzania poprawności danych przed operacją usuwania.

ExceptionHandled

Pobiera lub ustawia wartość wskazującą, czy wyjątek został obsłużony i że nie powinien zostać ponownie zgłoszony.

OriginalObject

Pobiera obiekt reprezentujący dane do usunięcia.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też