LinqDataSource.Deleting Événement

Définition

Se produit avant une opération de suppression.

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) 

Type d'événement

Exemples

L’exemple suivant montre un gestionnaire d’événements pour l’événement Deleting . Le code annule l’opération de suppression en fonction d’une propriété dans la OriginalObject propriété et d’une valeur de la page Web. Dans l’exemple, lorsque la propriété a truela OnSale valeur , l’utilisateur doit sélectionner un CheckBox contrôle pour confirmer qu’un enregistrement doit être supprimé.

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

Remarques

Gérez l’événement Deleting pour valider l’objet à supprimer, pour examiner les erreurs de validation des données de la classe de données, pour modifier une valeur avant l’opération de suppression ou pour annuler l’opération de suppression. Le LinqDataSource contrôle transmet un LinqDataSourceDeleteEventArgs objet aux gestionnaires d’événements pour l’événement Deleting . L’objet LinqDataSourceDeleteEventArgs contient les données qui seront supprimées et vous permet d’annuler l’opération de suppression. Si la classe de données lève une LinqDataSourceValidationException exception, l’objet LinqDataSourceDeleteEventArgs contient cette exception dans la Exception propriété .

Si une exception est levée dans un gestionnaire d’événements pour l’événement Deleting , vous devez gérer l’exception dans ce gestionnaire d’événements. L’exception ne sera pas passée à un gestionnaire d’événements pour l’événement Deleted (via la Exception propriété de l’objet LinqDataSourceStatusEventArgs ). La Exception propriété contient uniquement les exceptions levées après l’événement Deleting .

S’applique à