LinqDataSourceInsertEventArgs Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt gegevens voor de Inserting gebeurtenis.
public ref class LinqDataSourceInsertEventArgs : System::ComponentModel::CancelEventArgs
public class LinqDataSourceInsertEventArgs : System.ComponentModel.CancelEventArgs
type LinqDataSourceInsertEventArgs = class
inherit CancelEventArgs
Public Class LinqDataSourceInsertEventArgs
Inherits CancelEventArgs
- Overname
Voorbeelden
In het volgende voorbeeld ziet u een handler voor de Inserting gebeurtenis. Het object van de eigenschap wordt omgezet in een type met de NewObject naam Product. De DateModified eigenschap van het Product object is ingesteld op de huidige datum en tijd.
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
In het volgende voorbeeld ziet u een gebeurtenis-handler voor de Inserting gebeurtenis. Er worden validatieuitzonderingsberichten weergegeven met behulp van een Label besturingselement.
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;
}
}
Opmerkingen
Het LinqDataSourceInsertEventArgs object wordt doorgegeven aan een gebeurtenis-handler voor de Inserting gebeurtenis. De NewObject eigenschap bevat de gegevens die worden ingevoegd.
U kunt het LinqDataSourceInsertEventArgs object gebruiken om de gegevens te onderzoeken voordat de invoegbewerking wordt uitgevoerd in de gegevensbron. Vervolgens kunt u de gegevens valideren, validatiefouten uit de gegevensklasse onderzoeken of een waarde wijzigen vóór de update. U kunt de invoegbewerking ook annuleren.
Als het object dat de gegevensbron vertegenwoordigt een validatie-uitzondering genereert voordat de gegevens worden ingevoegd, bevat de Exception eigenschap een exemplaar van de LinqDataSourceValidationException klasse. U kunt alle validatie-uitzonderingen ophalen via de InnerExceptions eigenschap. Als er geen validatie-uitzondering wordt gegenereerd, bevat Exceptionde null eigenschap . Als u de validatie-uitzonderingen afhandelt en de uitzondering niet opnieuw wilt genereren, stelt u de ExceptionHandled eigenschap in op true.
Constructors
| Name | Description |
|---|---|
| LinqDataSourceInsertEventArgs(LinqDataSourceValidationException) |
Initialiseert een nieuw exemplaar van de LinqDataSourceInsertEventArgs klasse en geeft de opgegeven uitzondering op. |
| LinqDataSourceInsertEventArgs(Object) |
Initialiseert een nieuw exemplaar van de LinqDataSourceInsertEventArgs klasse. |
Eigenschappen
| Name | Description |
|---|---|
| Cancel |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de gebeurtenis moet worden geannuleerd. (Overgenomen van CancelEventArgs) |
| Exception |
Hiermee wordt de uitzondering opgehaald die is opgetreden tijdens het valideren van de gegevens vóór de invoegbewerking. |
| ExceptionHandled |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de uitzondering is verwerkt en dat deze niet opnieuw mag worden gegenereerd. |
| NewObject |
Hiermee haalt u het object op dat de gegevens bevat die moeten worden ingevoegd. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |