LinqDataSourceValidationException 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
描述在 LinqDataSource 控件插入、更新或删除值之前验证新值或修改后的值期间发生的异常。
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
- 继承
- 属性
- 实现
示例
以下示例显示了 事件的事件处理程序 Updating 。 它通过使用 Label 控件显示任何验证异常消息。
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;
}
}
注解
类 LinqDataSourceValidationException 包含类型转换和属性资源库异常。 验证期间引发的所有异常都包含在 集合中 InnerExceptions 。 可以通过循环访问 集合来 InnerExceptions 检索每个验证异常。
通常处理 、 Deleting和 Inserting 事件中的Updating异常。 如果引发验证异常,则 Exception
、 LinqDataSourceDeleteEventArgs或 LinqDataSourceInsertEventArgs 对象的 LinqDataSourceUpdateEventArgs属性包含 对象LinqDataSourceValidationException。 如果未引发异常,则 Exception
属性包含 null
。
若要处理验证异常,请为 Updating、 Deleting或 Inserting 事件创建处理程序。 在事件处理程序中,检查事件参数类的 属性是否Exception
包含 以外的null
值。
Exception
如果该属性不为 null,则引发一个或多个验证异常,可以在属性中InnerExceptions检索每个验证异常。
如果值与属性的类型不匹配,则可能发生验证异常。 例如,尝试使用非数字字符更新整数属性会导致验证异常。 LINQ to SQL 类还可以包含自定义的验证条件,这些条件确保属性包含的值在预期的范围或模式内。
构造函数
LinqDataSourceValidationException() |
使用说明错误的系统提供的消息初始化 LinqDataSourceValidationException 类的新实例。 |
LinqDataSourceValidationException(SerializationInfo, StreamingContext) |
用序列化数据初始化 LinqDataSourceValidationException 类的新实例。 |
LinqDataSourceValidationException(String) |
使用说明错误的指定消息初始化 LinqDataSourceValidationException 类的新实例。 |
LinqDataSourceValidationException(String, Exception) |
使用指定的错误消息和对内部异常的引用初始化 LinqDataSourceValidationException 类的新实例。 |
LinqDataSourceValidationException(String, IDictionary<String,Exception>) |
使用描述错误的指定消息和对内部异常的引用集合来初始化 LinqDataSourceValidationException 类的新实例。 |
属性
Data |
获取键/值对的集合,这些键/值对提供有关该异常的其他用户定义信息。 (继承自 Exception) |
HelpLink |
获取或设置指向与此异常关联的帮助文件链接。 (继承自 Exception) |
HResult |
获取或设置 HRESULT(一个分配给特定异常的编码数字值)。 (继承自 Exception) |
InnerException |
获取导致当前异常的 Exception 实例。 (继承自 Exception) |
InnerExceptions |
获取在验证新值或修改后的值期间发生的一个或多个异常。 |
Message |
获取描述当前异常的消息。 (继承自 Exception) |
Source |
获取或设置导致错误的应用程序或对象的名称。 (继承自 Exception) |
StackTrace |
获取调用堆栈上的即时框架字符串表示形式。 (继承自 Exception) |
TargetSite |
获取引发当前异常的方法。 (继承自 Exception) |
方法
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetBaseException() |
当在派生类中重写时,返回 Exception,它是一个或多个并发的异常的根本原因。 (继承自 Exception) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetObjectData(SerializationInfo, StreamingContext) |
获取关于异常的信息并将其添加到 SerializationInfo 对象。 |
GetType() |
获取当前实例的运行时类型。 (继承自 Exception) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
ToString() |
创建并返回当前异常的字符串表示形式。 (继承自 Exception) |
事件
SerializeObjectState |
已过时.
当异常被序列化用来创建包含有关该异常的徐列出数据的异常状态对象时会出现该问题。 (继承自 Exception) |