LinqDataSource.Deleting Händelse
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Inträffar före en borttagningsåtgärd.
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)
Händelsetyp
Exempel
I följande exempel visas en händelsehanterare för Deleting händelsen. Koden avbryter borttagningsåtgärden baserat på en egenskap i OriginalObject egenskapen och ett värde från webbsidan. När egenskapen är inställd på OnSalei exemplet true måste användaren välja en CheckBox kontroll för att bekräfta att en post ska tas bort.
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
Kommentarer
Deleting Hantera händelsen för att verifiera objektet som ska tas bort, för att undersöka datavalideringsfel från dataklassen, för att ändra ett värde före borttagningsåtgärden eller för att avbryta borttagningen. Kontrollen LinqDataSource skickar ett LinqDataSourceDeleteEventArgs objekt till händelsehanterare för Deleting händelsen. Objektet LinqDataSourceDeleteEventArgs innehåller de data som ska tas bort och gör att du kan avbryta borttagningen. Om dataklassen utlöser ett LinqDataSourceValidationException undantag LinqDataSourceDeleteEventArgs innehåller objektet undantaget i Exception egenskapen.
Om ett undantag utlöses i en händelsehanterare för Deleting händelsen måste du hantera undantaget i händelsehanteraren. Undantaget skickas inte till en händelsehanterare för Deleted händelsen (via Exception objektets LinqDataSourceStatusEventArgs egenskap). Egenskapen Exception innehåller endast de undantag som utlöses efter händelsen Deleting .