LinqDataSource.Deleting Zdarzenie
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.
Występuje przed operacją usuwania.
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)
Typ zdarzenia
Przykłady
W poniższym przykładzie przedstawiono procedurę obsługi zdarzeń dla Deleting zdarzenia. Kod anuluje operację usuwania na podstawie właściwości we OriginalObject właściwości i wartości ze strony sieci Web. W przykładzie, gdy OnSale
właściwość jest ustawiona na true
, użytkownik musi wybrać kontrolkę CheckBox , aby potwierdzić, że rekord powinien zostać usunięty.
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
Deleting Obsłuż zdarzenie, aby zweryfikować obiekt do usunięcia, aby sprawdzić błędy walidacji danych z klasy danych, zmienić wartość przed operacją usuwania lub anulować operację usuwania. Kontrolka LinqDataSource przekazuje LinqDataSourceDeleteEventArgs obiekt do procedur obsługi zdarzeń Deleting dla zdarzenia. Obiekt LinqDataSourceDeleteEventArgs zawiera dane, które zostaną usunięte i umożliwia anulowanie operacji usuwania. Jeśli klasa danych zgłasza LinqDataSourceValidationException wyjątek, LinqDataSourceDeleteEventArgs obiekt zawiera ten wyjątek we Exception właściwości.
Jeśli wyjątek jest zgłaszany w procedurze obsługi zdarzeń dla Deleting zdarzenia, należy obsłużyć wyjątek w tej procedurze obsługi zdarzeń. Wyjątek nie zostanie przekazany do procedury obsługi zdarzeń dla Deleted zdarzenia (za pośrednictwem Exception właściwości LinqDataSourceStatusEventArgs obiektu). Właściwość Exception zawiera tylko wyjątki, które są zgłaszane po zdarzeniu Deleting .