EntityDataSource 事件

更新:2007 年 11 月

使用由 EntityDataSource 控件公开的事件,可以向 ASP.NET 应用程序中添加仅标记方案中所没有的内容。事件处理程序可用来验证数据、为没有绑定数据的属性提供属性值、提取有关查询结果的信息、管理用来查询和更新数据的 ObjectContext 的生命周期。

有关数据源控件中事件的一般说明,请参见 Events Associated with Inserting, Updating, and Deleting Capabilities of ASP.NET Data controls(与 ASP.NET 数据控件的插入、更新和删除功能相关联的事件)。

事件

说明

ContextCreating

ContextCreating 事件提供一个 ObjectContext 实例,EntityDataSource 控件将使用该实例执行以后的操作。有关信息,请参见对象上下文生命周期管理

ContextCreated

使用 ContextCreated 事件,可以访问已经由 EntityDataSource 控件创建的 ObjectContext 实例。可以存储该上下文对象并将其用于 EntityDataSource 外部的后续操作。有关信息,请参见对象上下文生命周期管理

ContextDisposing

使用 ContextDisposing 事件,可以防止释放 EntityDataSource 控件所使用的 ObjectContext。如果要将页面中的单个 ObjectContext 实例用于 EntityDataSource 控件的多个控件或实例,请处理此事件。

Selecting

使用 Selecting 事件,可以修改 EntityDataSource 的配置并在构造和执行查询之前读取或更改数据绑定控件中的参数。如果要修改控件的分页或排序行为或者取消查询,请处理此事件。

Selected

使用 Selected 事件,可以访问查询结果并检索行计数信息。如果要在视图状态中访问对象结果或存储对象,请处理此事件。

Inserting

使用 Inserting 事件,可以修改或验证所添加的对象、添加其他对象或取消插入操作。如果要通过 EntityDataSourceChangingEventArgs 对象的 Entity 属性访问要添加的对象,请处理此事件。

Inserted

使用 Inserted 事件,可以访问在数据源中创建的对象。EntityDataSourceChangedEventArgs 对象的 Entity 属性可用于访问所添加的对象。

Updating

使用 Updating 事件,可以在保留对象更改之前修改或验证这些更改、提供其他对象或取消更新操作。可以通过 EntityDataSourceChangingEventArgs 对象的 Entity 属性访问修改后的对象。如果要检验或验证所做的更改,或者修改对象的 ObjectStateEntry,以便为并发性控件设置不同的原始值,请处理此事件。有关更多信息,请参见保存更改和管理并发 (Entity Framework)

Updated

使用 Updated 事件,可以访问刚刚将其更改保存到数据源中的对象。EntityDataSourceChangedEventArgs 对象的 Entity 属性可用于访问更新后的对象。

Deleting

使用 Deleting 事件,可以在将对象从数据源中删除之前访问对象,或者取消删除操作。EntityDataSourceChangingEventArgsEntity 属性用来存放要删除的对象。

Deleted

使用 Deleted 事件,可以访问已从数据源中删除的对象。EntityDataSourceChangingEventArgs 对象的 Entity 属性可用于访问已删除的对象。所返回的对象处于 Detached 状态。

Exception()

通过实现 IDynamicDataSource.Exception 事件可提供与 ASP.NET 动态数据的兼容性。不能在标记中注册此事件的处理程序。它只能在 EntityDataSource 实例被强制转换为 IDynamicDataSource 接口时使用。有关更多信息,请参见 ASP.NET 动态数据模型概述

请参见

概念

对象上下文生命周期管理 (EntityDataSource)

配置 EntityDataSource 控件

更新数据 (EntityDataSource)

EntityDataSource 设计器

其他资源

使用 EntityDataSource 选择数据

使用 ASP.NET 动态数据