EntityDataSource 事件
更新:2007 年 11 月
使用由 EntityDataSource 控件公开的事件,可以向 ASP.NET 应用程序中添加仅标记方案中所没有的内容。事件处理程序可用来验证数据、为没有绑定数据的属性提供属性值、提取有关查询结果的信息、管理用来查询和更新数据的 ObjectContext 的生命周期。
有关数据源控件中事件的一般说明,请参见 Events Associated with Inserting, Updating, and Deleting Capabilities of ASP.NET Data controls(与 ASP.NET 数据控件的插入、更新和删除功能相关联的事件)。
事件 |
说明 |
---|---|
ContextCreating 事件提供一个 ObjectContext 实例,EntityDataSource 控件将使用该实例执行以后的操作。有关信息,请参见对象上下文生命周期管理。 |
|
使用 ContextCreated 事件,可以访问已经由 EntityDataSource 控件创建的 ObjectContext 实例。可以存储该上下文对象并将其用于 EntityDataSource 外部的后续操作。有关信息,请参见对象上下文生命周期管理。 |
|
使用 ContextDisposing 事件,可以防止释放 EntityDataSource 控件所使用的 ObjectContext。如果要将页面中的单个 ObjectContext 实例用于 EntityDataSource 控件的多个控件或实例,请处理此事件。 |
|
使用 Selecting 事件,可以修改 EntityDataSource 的配置并在构造和执行查询之前读取或更改数据绑定控件中的参数。如果要修改控件的分页或排序行为或者取消查询,请处理此事件。 |
|
使用 Selected 事件,可以访问查询结果并检索行计数信息。如果要在视图状态中访问对象结果或存储对象,请处理此事件。 |
|
使用 Inserting 事件,可以修改或验证所添加的对象、添加其他对象或取消插入操作。如果要通过 EntityDataSourceChangingEventArgs 对象的 Entity 属性访问要添加的对象,请处理此事件。 |
|
使用 Inserted 事件,可以访问在数据源中创建的对象。EntityDataSourceChangedEventArgs 对象的 Entity 属性可用于访问所添加的对象。 |
|
使用 Updating 事件,可以在保留对象更改之前修改或验证这些更改、提供其他对象或取消更新操作。可以通过 EntityDataSourceChangingEventArgs 对象的 Entity 属性访问修改后的对象。如果要检验或验证所做的更改,或者修改对象的 ObjectStateEntry,以便为并发性控件设置不同的原始值,请处理此事件。有关更多信息,请参见保存更改和管理并发 (Entity Framework)。 |
|
使用 Updated 事件,可以访问刚刚将其更改保存到数据源中的对象。EntityDataSourceChangedEventArgs 对象的 Entity 属性可用于访问更新后的对象。 |
|
使用 Deleting 事件,可以在将对象从数据源中删除之前访问对象,或者取消删除操作。EntityDataSourceChangingEventArgs 的 Entity 属性用来存放要删除的对象。 |
|
使用 Deleted 事件,可以访问已从数据源中删除的对象。EntityDataSourceChangingEventArgs 对象的 Entity 属性可用于访问已删除的对象。所返回的对象处于 Detached 状态。 |
|
Exception() |
通过实现 IDynamicDataSource.Exception 事件可提供与 ASP.NET 动态数据的兼容性。不能在标记中注册此事件的处理程序。它只能在 EntityDataSource 实例被强制转换为 IDynamicDataSource 接口时使用。有关更多信息,请参见 ASP.NET 动态数据模型概述。 |
请参见
概念
对象上下文生命周期管理 (EntityDataSource)