Sdílet prostřednictvím


LinqDataSource.Deleting Událost

Definice

Nastane před operací odstranění.

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) 

Event Type

Příklady

Následující příklad ukazuje obslužnou rutinu Deleting události pro událost. Kód zruší operaci odstranění na základě vlastnosti vlastnosti OriginalObject a hodnoty z webové stránky. Pokud je v tomto příkladu OnSale vlastnost nastavená na true, musí uživatel vybrat CheckBox ovládací prvek, aby potvrdil, že má být záznam odstraněn.

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

Poznámky

Deleting Zpracování události k ověření objektu, který má být odstraněn, ke kontrole chyb ověření dat z datové třídy, ke změně hodnoty před operací odstranění nebo zrušení operace odstranění. Ovládací LinqDataSource prvek předá LinqDataSourceDeleteEventArgs objekt obslužným rutinům události pro Deleting událost. Objekt LinqDataSourceDeleteEventArgs obsahuje data, která budou odstraněna, a umožňuje zrušit operaci odstranění. Pokud datová třída vyvolá výjimku, LinqDataSourceDeleteEventArgs obsahuje objekt danou LinqDataSourceValidationException výjimku ve Exception vlastnosti .

Pokud je v obslužné rutině Deleting události vyvolán výjimka, musíte tuto výjimku zpracovat v této obslužné rutině události. Výjimka nebude předána obslužné rutině události události Deleted (prostřednictvím Exception vlastnosti objektu LinqDataSourceStatusEventArgs ). Vlastnost Exception obsahuje pouze výjimky, které jsou vyvolán po Deleting události.

Platí pro