EntityDataSource 이벤트
업데이트: 2007년 11월
EntityDataSource 컨트롤이 노출하는 이벤트를 사용하면 태그만 사용하는 시나리오의 한계를 넘어 ASP.NET 응용 프로그램을 확장할 수 있습니다. 즉, 이벤트 처리기를 사용해 데이터의 유효성을 검사하고 데이터 바인딩되지 않은 속성의 속성 값을 제공할 수 있습니다. 또한 쿼리 결과에 대한 정보를 추출하고 데이터 쿼리 및 업데이트에 사용되는 ObjectContext의 수명 주기를 관리할 수 있습니다.
데이터 소스 컨트롤의 일반적인 이벤트에 대한 설명을 보려면 Events Associated with Inserting, Updating, and Deleting Capabilities of ASP.NET Data controls를 참조하십시오.
이벤트 |
설명 |
---|---|
ContextCreating 이벤트는 EntityDataSource 컨트롤이 후속 작업에 사용할 ObjectContext 인스턴스를 제공합니다. 자세한 내용은 개체 컨텍스트 수명 주기 관리를 참조하십시오. |
|
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 Dynamic Data와의 호환성을 위해 구현됩니다. 이 이벤트의 처리기는 태그에서 등록할 수 없습니다. EntityDataSource 인스턴스를 IDynamicDataSource 인터페이스로 캐스팅할 때만 사용할 수 있습니다. 자세한 내용은 ASP.NET Dynamic Data 모델 개요를 참조하십시오. |
참고 항목
개념
개체 컨텍스트 수명 주기 관리(EntityDataSource)