LinqDataSource.Deleting Händelse

Definition

Inträffar före en borttagningsåtgärd.

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) 

Händelsetyp

Exempel

I följande exempel visas en händelsehanterare för Deleting händelsen. Koden avbryter borttagningsåtgärden baserat på en egenskap i OriginalObject egenskapen och ett värde från webbsidan. När egenskapen är inställd på OnSalei exemplet true måste användaren välja en CheckBox kontroll för att bekräfta att en post ska tas bort.

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

Kommentarer

Deleting Hantera händelsen för att verifiera objektet som ska tas bort, för att undersöka datavalideringsfel från dataklassen, för att ändra ett värde före borttagningsåtgärden eller för att avbryta borttagningen. Kontrollen LinqDataSource skickar ett LinqDataSourceDeleteEventArgs objekt till händelsehanterare för Deleting händelsen. Objektet LinqDataSourceDeleteEventArgs innehåller de data som ska tas bort och gör att du kan avbryta borttagningen. Om dataklassen utlöser ett LinqDataSourceValidationException undantag LinqDataSourceDeleteEventArgs innehåller objektet undantaget i Exception egenskapen.

Om ett undantag utlöses i en händelsehanterare för Deleting händelsen måste du hantera undantaget i händelsehanteraren. Undantaget skickas inte till en händelsehanterare för Deleted händelsen (via Exception objektets LinqDataSourceStatusEventArgs egenskap). Egenskapen Exception innehåller endast de undantag som utlöses efter händelsen Deleting .

Gäller för