LinqDataSource.Deleting Událost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.