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 ve OriginalObject vlastnosti a hodnoty z webové stránky. V příkladu, když OnSale je vlastnost nastavena truena , uživatel musí vybrat CheckBox ovládací prvek k potvrzení, že záznam by měl být 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ý se má odstranit, k prozkoumání 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álostí 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 objekt obsahuje danou LinqDataSourceValidationException výjimku ve Exception vlastnosti.

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

Platí pro