Freigeben über


LinqDataSource.Deleting Ereignis

Definition

Tritt vor einem Löschvorgang ein.

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) 

Ereignistyp

Beispiele

Das folgende Beispiel zeigt einen Ereignishandler für das Deleting Ereignis. Der Code bricht den Löschvorgang basierend auf einer Eigenschaft in der OriginalObject Eigenschaft und einem Wert der Webseite ab. Wenn die OnSale -Eigenschaft im Beispiel auf truefestgelegt ist, muss der Benutzer ein CheckBox Steuerelement auswählen, um zu bestätigen, dass ein Datensatz gelöscht werden soll.

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

Hinweise

Behandeln Sie das Deleting Ereignis, um das zu löschende Objekt zu überprüfen, Datenüberprüfungsfehler aus der Datenklasse zu untersuchen, einen Wert vor dem Löschvorgang zu ändern oder den Löschvorgang abzubrechen. Das LinqDataSource Steuerelement übergibt ein LinqDataSourceDeleteEventArgs -Objekt an Ereignishandler für das Deleting Ereignis. Das LinqDataSourceDeleteEventArgs -Objekt enthält die Daten, die gelöscht werden, und ermöglicht es Ihnen, den Löschvorgang abzubrechen. Wenn die Datenklasse eine LinqDataSourceValidationException Ausnahme auslöst, enthält das LinqDataSourceDeleteEventArgs -Objekt diese Ausnahme in der Exception -Eigenschaft.

Wenn eine Ausnahme in einem Ereignishandler für das Deleting Ereignis ausgelöst wird, müssen Sie die Ausnahme in diesem Ereignishandler behandeln. Die Ausnahme wird nicht an einen Ereignishandler für das Deleted Ereignis übergeben (über die Exception -Eigenschaft des LinqDataSourceStatusEventArgs -Objekts). Die Exception -Eigenschaft enthält nur die Ausnahmen, die nach dem Deleting Ereignis ausgelöst werden.

Gilt für: