Udostępnij za pośrednictwem


LinqDataSource.Deleting Zdarzenie

Definicja

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 .

Dotyczy