LinqDataSourceValidationException 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.
Beschrijft een uitzondering die is opgetreden tijdens de validatie van nieuwe of gewijzigde waarden voordat waarden door een LinqDataSource besturingselement worden ingevoegd, bijgewerkt of verwijderd.
public ref class LinqDataSourceValidationException : Exception, System::Web::DynamicData::IDynamicValidatorException
[System.Serializable]
public class LinqDataSourceValidationException : Exception, System.Web.DynamicData.IDynamicValidatorException
[<System.Serializable>]
type LinqDataSourceValidationException = class
inherit Exception
interface IDynamicValidatorException
interface ISerializable
Public Class LinqDataSourceValidationException
Inherits Exception
Implements IDynamicValidatorException
- Overname
- Kenmerken
- Implementeringen
Voorbeelden
In het volgende voorbeeld ziet u een gebeurtenis-handler voor de Updating gebeurtenis. Er worden validatieuitzonderingsberichten weergegeven met behulp van een Label besturingselement.
Protected Sub LinqDataSource_Updating(ByVal sender As Object, _
ByVal e As LinqDataSourceUpdateEventArgs)
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_Updating(object sender,
LinqDataSourceUpdateEventArgs 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
De LinqDataSourceValidationException klasse bevat typeconversie en eigenschapssetter-uitzonderingen. Alle uitzonderingen die tijdens de validatie worden gegenereerd, bevinden zich in de InnerExceptions verzameling. U kunt elke validatieuitzondering ophalen door de InnerExceptions verzameling te doorlopen.
Meestal verwerkt u uitzonderingen in de Updating, Deletingen Inserting gebeurtenissen. Als er een validatie-uitzondering wordt gegenereerd, bevat de Exception eigenschap van het LinqDataSourceUpdateEventArgsobject of LinqDataSourceDeleteEventArgsLinqDataSourceInsertEventArgs het object een LinqDataSourceValidationException object. Als er geen uitzondering wordt gegenereerd, bevat nullde Exception eigenschap .
Als u validatie-uitzonderingen wilt afhandelen, maakt u een handler voor de Updatingof DeletingInserting gebeurtenis. Controleer in de gebeurtenis-handler of de Exception eigenschap van de gebeurtenisargumentklasse een andere waarde bevat dan null. Als de Exception eigenschap niet null is, zijn er een of meer validatie-uitzonderingen gegenereerd en kunt u elke validatie-uitzondering in de InnerExceptions eigenschap ophalen.
Er kan een validatie-uitzondering optreden als een waarde niet overeenkomt met het type eigenschap. Als u bijvoorbeeld een eigenschap voor een geheel getal wilt bijwerken met niet-numerieke tekens, wordt een validatieuitzondering veroorzaakt. Een LINQ naar SQL-klasse kan ook aangepaste validatiecriteria bevatten die ervoor zorgen dat de eigenschap een waarde bevat die zich binnen een verwacht bereik of patroon bevindt.
Constructors
| Name | Description |
|---|---|
| LinqDataSourceValidationException() |
Initialiseert een nieuw exemplaar van de klasse met een door het LinqDataSourceValidationException systeem opgegeven bericht waarin de fout wordt beschreven. |
| LinqDataSourceValidationException(SerializationInfo, StreamingContext) |
Initialiseert een nieuw exemplaar van de LinqDataSourceValidationException klasse met geserialiseerde gegevens. |
| LinqDataSourceValidationException(String, Exception) |
Initialiseert een nieuw exemplaar van de LinqDataSourceValidationException klasse met een opgegeven foutbericht en een verwijzing naar de interne uitzondering. |
| LinqDataSourceValidationException(String, IDictionary<String,Exception>) |
Initialiseert een nieuw exemplaar van de LinqDataSourceValidationException klasse met een opgegeven bericht dat de fout beschrijft en een verzameling verwijzingen naar binnenste uitzonderingen. |
| LinqDataSourceValidationException(String) |
Initialiseert een nieuw exemplaar van de LinqDataSourceValidationException klasse met een opgegeven bericht waarin de fout wordt beschreven. |
Eigenschappen
| Name | Description |
|---|---|
| Data |
Hiermee haalt u een verzameling sleutel-waardeparen op die aanvullende door de gebruiker gedefinieerde informatie over de uitzondering bieden. (Overgenomen van Exception) |
| HelpLink |
Hiermee haalt u een koppeling op naar het Help-bestand dat aan deze uitzondering is gekoppeld. (Overgenomen van Exception) |
| HResult |
Hiermee wordt HRESULT opgehaald of ingesteld, een gecodeerde numerieke waarde die is toegewezen aan een specifieke uitzondering. (Overgenomen van Exception) |
| InnerException |
Hiermee haalt u het Exception exemplaar op dat de huidige uitzondering heeft veroorzaakt. (Overgenomen van Exception) |
| InnerExceptions |
Hiermee worden een of meer uitzonderingen opgehaald die zijn opgetreden bij het valideren van nieuwe of gewijzigde gegevens. |
| Message |
Hiermee wordt een bericht weergegeven waarin de huidige uitzondering wordt beschreven. (Overgenomen van Exception) |
| Source |
Hiermee wordt de naam van de toepassing of het object dat de fout veroorzaakt, opgehaald of ingesteld. (Overgenomen van Exception) |
| StackTrace |
Hiermee haalt u een tekenreeksweergave van de directe frames op de aanroepstack op. (Overgenomen van Exception) |
| TargetSite |
Hiermee haalt u de methode op waarmee de huidige uitzondering wordt gegenereerd. (Overgenomen van Exception) |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetBaseException() |
Wanneer deze wordt overschreven in een afgeleide klasse, retourneert u de Exception hoofdoorzaak van een of meer volgende uitzonderingen. (Overgenomen van Exception) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetObjectData(SerializationInfo, StreamingContext) |
Haalt informatie over de uitzondering op en voegt deze toe aan het SerializationInfo object. |
| GetType() |
Hiermee haalt u het runtimetype van het huidige exemplaar op. (Overgenomen van Exception) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Hiermee maakt en retourneert u een tekenreeksweergave van de huidige uitzondering. (Overgenomen van Exception) |
gebeurtenis
| Name | Description |
|---|---|
| SerializeObjectState |
Treedt op wanneer een uitzondering wordt geserialiseerd om een uitzonderingsstatusobject te maken dat geserialiseerde gegevens over de uitzondering bevat. (Overgenomen van Exception) |