LinqDataSourceDeleteEventArgs Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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 null
wartość . 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) |