LinqDataSourceInsertEventArgs 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 Inserting händelsen.
public ref class LinqDataSourceInsertEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceInsertEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceInsertEventArgs = class
inherit CancelEventArgs
Public Class LinqDataSourceInsertEventArgs
Inherits CancelEventArgs
- Arv
Exempel
I följande exempel visas en hanterare för Inserting händelsen. Objektet från egenskapen är gjutet NewObject till en typ med namnet Product. Objektets DateModifiedProduct egenskap är inställd på aktuellt datum och tid.
protected void LinqDataSource_Inserting(object sender, LinqDataSourceInsertEventArgs e)
{
Product product = (Product)e.NewObject;
product.DateModified = DateTime.Now;
}
Protected Sub LinqDataSource_Inserting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceInsertEventArgs)
Dim product As Product
product = CType(e.NewObject, Product)
product.DateModified = DateTime.Now
End Sub
I följande exempel visas en händelsehanterare för Inserting händelsen. Den visar eventuella verifieringsfelmeddelanden med hjälp av en Label kontroll.
Protected Sub LinqDataSource_Inserting(ByVal sender As Object, _
ByVal e As LinqDataSourceInsertEventArgs)
If (e.Exception IsNot Nothing) Then
For Each innerException As KeyValuePair(Of String, Exception) _
In e.Exception.InnerExceptions
Label1.Text &= innerException.Key & ": " & _
innerException.Value.Message + "<br />"
Next
e.ExceptionHandled = True
End If
End Sub
protected void LinqDataSource_Inserting(object sender,
LinqDataSourceInsertEventArgs e)
{
if (e.Exception != null)
{
foreach (KeyValuePair<string, Exception> innerException in
e.Exception.InnerExceptions)
{
Label1.Text += innerException.Key + ": " +
innerException.Value.Message + "<br />";
}
e.ExceptionHandled = true;
}
}
Kommentarer
Objektet LinqDataSourceInsertEventArgs skickas till alla händelsehanterare för Inserting händelsen. Egenskapen NewObject innehåller de data som ska infogas.
Du kan använda LinqDataSourceInsertEventArgs objektet för att undersöka data innan infogningsåtgärden körs i datakällan. Du kan sedan verifiera data, undersöka valideringsfel från dataklassen eller ändra ett värde före uppdateringen. Du kan också avbryta infogningsåtgärden.
Om objektet som representerar datakällan utlöser ett verifieringsfel innan data infogas innehåller Exception 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.
Konstruktorer
| Name | Description |
|---|---|
| LinqDataSourceInsertEventArgs(LinqDataSourceValidationException) |
Initierar en ny instans av LinqDataSourceInsertEventArgs klassen och anger det angivna undantaget. |
| LinqDataSourceInsertEventArgs(Object) |
Initierar en ny instans av LinqDataSourceInsertEventArgs 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 infogningsåtgärden. |
| ExceptionHandled |
Hämtar eller anger ett värde som anger om undantaget hanterades och att det inte ska genereras igen. |
| NewObject |
Hämtar objektet som innehåller de data som ska infogas. |
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) |