다음을 통해 공유


EntityDataSource 이벤트

업데이트: 2007년 11월

EntityDataSource 컨트롤이 노출하는 이벤트를 사용하면 태그만 사용하는 시나리오의 한계를 넘어 ASP.NET 응용 프로그램을 확장할 수 있습니다. 즉, 이벤트 처리기를 사용해 데이터의 유효성을 검사하고 데이터 바인딩되지 않은 속성의 속성 값을 제공할 수 있습니다. 또한 쿼리 결과에 대한 정보를 추출하고 데이터 쿼리 및 업데이트에 사용되는 ObjectContext의 수명 주기를 관리할 수 있습니다.

데이터 소스 컨트롤의 일반적인 이벤트에 대한 설명을 보려면 Events Associated with Inserting, Updating, and Deleting Capabilities of ASP.NET Data controls를 참조하십시오.

이벤트

설명

ContextCreating

ContextCreating 이벤트는 EntityDataSource 컨트롤이 후속 작업에 사용할 ObjectContext 인스턴스를 제공합니다. 자세한 내용은 개체 컨텍스트 수명 주기 관리를 참조하십시오.

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 Dynamic Data와의 호환성을 위해 구현됩니다. 이 이벤트의 처리기는 태그에서 등록할 수 없습니다. EntityDataSource 인스턴스를 IDynamicDataSource 인터페이스로 캐스팅할 때만 사용할 수 있습니다. 자세한 내용은 ASP.NET Dynamic Data 모델 개요를 참조하십시오.

참고 항목

개념

개체 컨텍스트 수명 주기 관리(EntityDataSource)

EntityDataSource 컨트롤 구성

데이터 업데이트(EntityDataSource)

EntityDataSource 디자이너

기타 리소스

EntityDataSource를 사용하여 데이터 선택

ASP.NET Dynamic Data 사용