LinqDataSourceDeleteEventArgs Klass
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.
Innehåller data för Deleting händelsen.
public ref class LinqDataSourceDeleteEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceDeleteEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceDeleteEventArgs = class
inherit CancelEventArgs
Public Class LinqDataSourceDeleteEventArgs
Inherits CancelEventArgs
- Arv
Exempel
I följande exempel visas hur du avbryter borttagningsåtgärden baserat på en egenskap i OriginalObject egenskapen och ett värde från webbsidan. I exemplet måste användarna välja en CheckBox kontroll för att bekräfta att de vill ta bort en produktpost när dess OnSale egenskap är inställd på true.
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
Objektet LinqDataSourceDeleteEventArgs skickas till alla hanterare för Deleting händelsen. Egenskapen OriginalObject innehåller de data som ska tas bort.
Om objektet som representerar datakällan genererar ett verifieringsfel innan data tas bort, Exception innehåller egenskapen en instans av LinqDataSourceValidationException klassen. Du kan hämta alla verifieringsfel via egenskapen InnerExceptions . Om inget verifieringsfel utlöses innehåller Exceptionegenskapen null . Om du hanterar verifieringsfelen och inte vill att undantaget ska genereras igen anger du ExceptionHandled egenskapen till true.
Du skapar en händelsehanterare för händelsen för Deleting att verifiera data, undersöka valideringsfel från dataklassen eller avbryta borttagningen. Du avbryter borttagningsåtgärden Cancel genom att ange egenskapen till true.
Som standard LinqDataSource lagrar kontrollen de ursprungliga värdena från datakällan i visningstillståndet på webbsidan, förutom de vars attribut har markerats ColumnAttribute som UpdateCheck.Never. LINQ till SQL kontrollerar dataintegriteten automatiskt innan data tas bort. Det gör den genom att jämföra de aktuella värdena i datakällan med de ursprungliga värden som lagras i visningstillstånd. Du kan utföra ytterligare dataverifiering genom att skapa en hanterare för Deleting händelsen.
Konstruktorer
| Name | Description |
|---|---|
| LinqDataSourceDeleteEventArgs(LinqDataSourceValidationException) |
Initierar en ny instans av LinqDataSourceDeleteEventArgs klassen med det angivna undantaget. |
| LinqDataSourceDeleteEventArgs(Object) |
Initierar en ny instans av LinqDataSourceDeleteEventArgs klassen. |
Egenskaper
| Name | Description |
|---|---|
| Cancel |
Hämtar eller anger ett värde som anger om händelsen ska avbrytas. (Ärvd från CancelEventArgs) |
| Exception |
Hämtar undantaget som utlöstes när data verifierades före borttagningen. |
| ExceptionHandled |
Hämtar eller anger ett värde som anger om undantaget hanterades och att det inte ska genereras igen. |
| OriginalObject |
Hämtar objektet som representerar de data som ska tas bort. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |