LinqDataSource.Deleting Gebeurtenis

Definitie

Vindt plaats vóór een verwijderbewerking.

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) 

Gebeurtenistype

Voorbeelden

In het volgende voorbeeld ziet u een gebeurtenis-handler voor de Deleting gebeurtenis. De code annuleert de verwijderbewerking op basis van een eigenschap in de OriginalObject eigenschap en een waarde van de webpagina. Wanneer de OnSale eigenschap is ingesteld trueop in het voorbeeld, moet de gebruiker een CheckBox besturingselement selecteren om te bevestigen dat een record moet worden verwijderd.

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

Opmerkingen

Deleting De gebeurtenis afhandelen om het object te valideren dat moet worden verwijderd, om gegevensvalidatiefouten uit de gegevensklasse te onderzoeken, een waarde te wijzigen vóór de verwijderbewerking of om de verwijderbewerking te annuleren. Het LinqDataSource besturingselement geeft een LinqDataSourceDeleteEventArgs object door aan gebeurtenis-handlers voor de Deleting gebeurtenis. Het LinqDataSourceDeleteEventArgs object bevat de gegevens die worden verwijderd en stelt u in staat om de verwijderbewerking te annuleren. Als de gegevensklasse een LinqDataSourceValidationException uitzondering genereert, bevat het LinqDataSourceDeleteEventArgs object die uitzondering in de Exception eigenschap.

Als er een uitzondering wordt gegenereerd in een gebeurtenis-handler voor de Deleting gebeurtenis, moet u de uitzondering in die gebeurtenis-handler afhandelen. De uitzondering wordt niet doorgegeven aan een gebeurtenis-handler voor de Deleted gebeurtenis (via de Exception eigenschap van het LinqDataSourceStatusEventArgs object). De Exception eigenschap bevat alleen de uitzonderingen die worden gegenereerd na de Deleting gebeurtenis.

Van toepassing op