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 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.