LinqDataSource.Deleting Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 true
festgelegt 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.