다음을 통해 공유


ObjectDataSourceView 클래스

정의

데이터 바인딩된 컨트롤이 비즈니스 및 데이터 개체를 사용하여 데이터 작업을 수행하기 위해 ObjectDataSource 컨트롤을 지원하고 인터페이스를 제공합니다.

public ref class ObjectDataSourceView : System::Web::UI::DataSourceView, System::Web::UI::IStateManager
public class ObjectDataSourceView : System.Web.UI.DataSourceView, System.Web.UI.IStateManager
type ObjectDataSourceView = class
    inherit DataSourceView
    interface IStateManager
Public Class ObjectDataSourceView
Inherits DataSourceView
Implements IStateManager
상속
ObjectDataSourceView
구현

설명

ObjectDataSourceView 클래스는 주로 사용 하려는 데이터 바인딩된 컨트롤에서 페이지 코드에서 프로그래밍 가능한 개체로 사용 되지 않습니다.

ObjectDataSourceView 데이터 기능을 구현 하는 클래스를 ObjectDataSource 컨트롤을 포함 하 여 합니다 Select, Update, Delete, 및 Insert 작업, 정렬, 필터링 및 설정 관리 뷰 상태에 저장 합니다.

A ObjectDataSourceView 개체의 각 인스턴스에 대해 만들어진는 ObjectDataSource 런타임에 클래스입니다. 인스턴스의 데이터 작업에 대 한 호출을 ObjectDataSource 클래스의 인스턴스에 의해 처리 되는 ObjectDataSourceView 개체입니다. 페이지 개발자는 클래스의 ObjectDataSourceView 인스턴스에 직접 액세스하지 않습니다. 컨트롤 개발자가 확장 하 여 사용자 지정 데이터 컨트롤을 만들 수는 ObjectDataSourceObjectDataSourceView 클래스입니다.

ObjectDataSourceView 클래스는 리플렉션을 사용 하 여 비즈니스 또는 데이터 개체에서 메서드를 호출 하 여 데이터 작업을 수행 합니다. 런타임에 ObjectDataSource 제어로 식별 되는 형식의 인스턴스를 만듭니다는 TypeName 속성 데이터 작업에 대 한 적절 한 메서드를 호출 합니다. 인스턴스화된 개체에 의해 메모리에 캐시 되지 않기를 ObjectDataSourceView입니다. 개체가 만들어지고 모든 데이터 메서드 호출에 대 한 제거 합니다. 방법이 static (Shared Visual Basic에서) 인스턴스를 만들 수 없는 되지만 데이터 작업 메서드는 호출 됩니다.

ObjectDataSourceView 하 여 페이지 개발자에 게 직접 노출 되지 않습니다는 ObjectDataSource 제어 합니다. 대신의 메서드와 속성을 ObjectDataSourceView 이용 하 여는 ObjectDataSource합니다. 예를 들어,를 DeleteMethodObjectDataSourceView 속성을 설정 하 여는 DeleteMethod 의 속성을 ObjectDataSource.

데이터 검색

데이터 원본 보기가 수행하는 가장 기본적인 작업은 IEnumerable 데이터 항목의 컬렉션을 검색하는 Select 메서드를 사용하여 기본 데이터 스토리지에서 데이터를 검색하는 것입니다. 다음과 같은 데이터 검색 메서드, 속성 및 이벤트에서 구현 되는 ObjectDataSourceView 개체 및에서 직접 노출 된 해당 ObjectDataSource 페이지 개발자 및 다른 호출자에 게 제어:

데이터 업데이트

ObjectDataSourceView 으로 식별 되는 데이터 또는 비즈니스 개체 메서드를 호출 하 여 데이터 업데이트를 지원 하는 개체는 UpdateMethod 속성입니다. 와 같은 업데이트를 자동으로 수행 하는 데이터 바인딩된 컨트롤을 GridViewDetailsView 컨트롤에서 해당 매개 변수를 전달는 IOrderedDictionary 인터페이스는 ObjectDataSourceView 뷰 개체 병합 된 매개 변수를 사용 하 여 이러한 매개 변수 에 UpdateParameters 컬렉션입니다.

다음과 같은 업데이트 메서드, 속성 및 이벤트에서 구현 되는 ObjectDataSourceView 에서 직접 노출 하 고 해당 ObjectDataSource 페이지 개발자 및 다른 호출자에 게 제어:

데이터 삽입

합니다 ObjectDataSourceView 개체가 지원으로 식별 되는 데이터 또는 비즈니스 개체 메서드를 호출 하 여 새 데이터 행을 삽입 합니다 InsertMethod 속성입니다. 자동으로 같은 삽입을 수행 하는 데이터 바인딩된 컨트롤을 GridViewDetailsView에서 해당 매개 변수를 전달는 IOrderedDictionary 인터페이스는 ObjectDataSourceView 뷰 개체에 있는 모든 매개 변수를 사용 하 여 이러한 매개 변수를 병합 하 고 InsertParameters 컬렉션입니다.

다음 삽입 메서드, 속성 및 이벤트를 구현 하 여는 ObjectDataSourceView 에서 직접 노출 하 고 해당 ObjectDataSource 페이지 개발자 및 다른 호출자에 게 제어:

데이터 삭제

합니다 ObjectDataSourceView 로 식별 되는 데이터 또는 비즈니스 개체 메서드를 호출 하 여 데이터 삭제를 지원 개체는 DeleteMethod 속성입니다. 와 같은 삭제를 자동으로 수행 하는 데이터 바인딩된 컨트롤을 GridViewDetailsView에서 해당 매개 변수를 전달는 IOrderedDictionary 인터페이스는 ObjectDataSourceView 뷰 개체에 있는 모든 매개 변수를 사용 하 여 이러한 매개 변수를 병합 하 고 DeleteParameters 컬렉션입니다. 다음 메서드, 속성을 삭제 하 고 이벤트를 구현 하 여는 ObjectDataSourceView 에서 직접 노출 하 고 해당 ObjectDataSource 페이지 개발자 및 다른 호출자에 게 제어:

데이터 필터링 및 정렬

데이터 검색 더 강력한 경우 데이터를 동적으로 필터링 할 수 있습니다. 필터링 에서만 지원 됩니다는 ObjectDataSource 컨트롤을 Select 메서드가 반환 되는 DataTable 또는 DataSet 개체. 사용할 수는 FilterExpressionFilterParameters 데이터 검색에 동적 필터링을 적용 하는 속성입니다. 이러한 속성으로 구현 됩니다 합니다 ObjectDataSourceView 개체 및에서 직접 노출 된 해당 ObjectDataSource 데이터 바인딩된 컨트롤에서 다른 호출자를 제어 합니다.

사용 하 여 검색 하는 데이터를 정렬할 수는 ObjectDataSource 검색 된 후 메모리에서 데이터를 정렬 하 여 합니다. 정렬 에서만 지원 됩니다는 ObjectDataSource 컨트롤을 Select 메서드가 반환 되는 DataTable 또는 DataSet합니다. CanSort 속성은 항상 반환 true이므로 합니다 ObjectDataSourceView 에서 반환 되는 유형을 결정할 수 없습니다는 Select 메서드를 호출 하지 않고 메서드. 합니다 SortExpression 속성 구문은 동일 하 게는 DataView.Sort 속성입니다.

뷰 상태 추적

ObjectDataSourceView 구현 된 IStateManager 인터페이스 사용 하 여 뷰 페이지 요청에서 해당 상태를 추적 하는 상태입니다. 구현의 합니다 LoadViewState, SaveViewState, 및 TrackViewState 컨트롤의 뷰 상태 추적을 사용 하도록 설정 방법이 제공 됩니다. 자세한 내용은 ASP.NET 상태 관리 개요합니다.

생성자

ObjectDataSourceView(ObjectDataSource, String, HttpContext)

ObjectDataSourceView 클래스의 새 인스턴스를 초기화합니다.

속성

CanDelete

현재 ObjectDataSourceView 컨트롤과 연결된 ObjectDataSource 개체가 삭제 작업을 지원하는지 여부를 나타내는 값을 가져옵니다.

CanInsert

현재 ObjectDataSourceView 개체와 연결된 ObjectDataSource 개체가 삽입 작업을 지원하는지 여부를 나타내는 값을 가져옵니다.

CanPage

현재 ObjectDataSourceView 컨트롤과 연결된 ObjectDataSource 개체가 검색된 데이터의 페이징 작업을 지원하는지 여부를 나타내는 값을 가져옵니다.

CanRetrieveTotalRowCount

현재 ObjectDataSourceView 컨트롤과 연결된 ObjectDataSource 개체가 데이터 집합과 총 데이터 행 수에 대한 검색을 지원하는지 여부를 나타내는 값을 가져옵니다.

CanSort

현재 ObjectDataSource 컨트롤과 연결된 ObjectDataSourceView 개체가 기본 데이터 원본에 대한 정렬된 뷰를 지원하는지 여부를 나타내는 값을 가져옵니다.

CanUpdate

현재 ObjectDataSourceView 컨트롤과 연결된 ObjectDataSource 개체가 업데이트 작업을 지원하는지 여부를 나타내는 값을 가져옵니다.

ConflictDetection

작업 시간 동안 내부 데이터 스토리지의 행 데이터가 변경된 경우 ObjectDataSource 컨트롤이 업데이트 및 삭제를 수행하는 방법을 확인하는 값을 가져오거나 설정합니다.

ConvertNullToDBNull

업데이트, 삽입 또는 삭제 작업에 전달되는 Parameter 값이 null에서 Value 값으로 자동 변환되는지 여부를 나타내는 값을 가져오거나 설정합니다.

DataObjectTypeName

ObjectDataSource 컨트롤에서 데이터 작업의 매개 변수로 사용하는 클래스의 이름을 가져오거나 설정합니다. ObjectDataSource 컨트롤은 여러 매개 변수 컬렉션에 있는 Parameter 개체 대신 지정된 클래스를 사용합니다.

DeleteMethod

ObjectDataSourceView 개체가 데이터를 삭제할 때 호출하는 메서드나 함수의 이름을 가져오거나 설정합니다.

DeleteParameters

DeleteMethod 메서드에서 사용하는 매개 변수가 포함된 매개 변수 컬렉션을 가져옵니다.

EnablePaging

데이터 소스 컨트롤이 검색하는 데이터 집합에 대해 페이징을 지원하는지 여부를 나타내는 값을 가져오거나 설정합니다.

Events

데이터 소스 뷰에 대한 이벤트 처리기 대리자의 목록을 가져옵니다.

(다음에서 상속됨 DataSourceView)
FilterExpression

SelectMethod 속성에 의해 식별되는 비즈니스 개체 메서드가 호출될 때 적용된 필터링 식을 가져오거나 설정합니다.

FilterParameters

FilterExpression 문자열의 모든 매개 변수 자리 표시자와 연결된 매개 변수 컬렉션을 가져옵니다.

InsertMethod

ObjectDataSourceView 개체가 데이터를 삽입할 때 호출하는 메서드나 함수의 이름을 가져오거나 설정합니다.

InsertParameters

InsertMethod 메서드에서 사용하는 매개 변수가 포함된 매개 변수 컬렉션을 가져옵니다.

IsTrackingViewState

ObjectDataSourceView 개체가 해당 뷰 상태의 변경 내용을 저장하는지 여부를 나타내는 값을 가져옵니다.

MaximumRowsParameterName

데이터 소스 페이징 지원을 위해 검색할 레코드의 수를 나타내는 데 사용되는 데이터 검색 메서드 매개 변수의 이름을 가져오거나 설정합니다.

Name

소스 데이터 뷰의 이름을 가져옵니다.

(다음에서 상속됨 DataSourceView)
OldValuesParameterFormatString

Delete 또는 Update 메서드에 전달된 원래 값에 대한 매개 변수의 이름에 적용할 서식 문자열을 가져오거나 설정합니다.

ParsingCulture

DataObjectTypeName이 나타내는 형식의 개체를 생성하기 위해 문자열 값을 실제 속성 형식으로 변환할 때 사용되는 문화권 정보를 나타내는 값을 가져오거나 설정합니다.

SelectCountMethod

ObjectDataSourceView 컨트롤이 행 수를 검색할 때 호출하는 메서드나 함수의 이름을 가져오거나 설정합니다.

SelectMethod

ObjectDataSourceView 컨트롤이 데이터를 검색할 때 호출하는 메서드나 함수의 이름을 가져오거나 설정합니다.

SelectParameters

SelectMethod 메서드에서 사용하는 매개 변수가 포함된 매개 변수 컬렉션을 가져옵니다.

SortParameterName

데이터 소스 정렬 지원을 위한 정렬 식을 지정하는 데 사용되는 데이터 검색 메서드 매개 변수의 이름을 가져오거나 설정합니다.

StartRowIndexParameterName

데이터 소스 페이징 지원을 위해 결과 집합에서 검색할 첫 번째 레코드의 정수 인덱스를 나타내는 데 사용되는 데이터 검색 메서드 매개 변수의 이름을 가져오거나 설정합니다.

TypeName

ObjectDataSource 컨트롤이 나타내는 클래스의 이름을 가져오거나 설정합니다.

UpdateMethod

ObjectDataSourceView 개체가 데이터를 업데이트할 때 호출하는 메서드나 함수의 이름을 가져오거나 설정합니다.

UpdateParameters

UpdateMethod 메서드에서 사용하는 매개 변수가 포함된 매개 변수 컬렉션을 가져옵니다.

메서드

CanExecute(String)

지정된 명령을 실행할 수 있는지 여부를 결정합니다.

(다음에서 상속됨 DataSourceView)
Delete(IDictionary, IDictionary, DataSourceViewOperationCallback)

DataSourceView 개체가 나타내는 데이터 목록에서 비동기 삭제 작업을 수행합니다.

(다음에서 상속됨 DataSourceView)
Delete(IDictionary, IDictionary)

지정된 keysoldValues 컬렉션을 사용하여 DeleteMethod 속성으로 식별되는 비즈니스 개체 메서드를 호출함으로써 삭제 작업을 수행합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
ExecuteCommand(String, IDictionary, IDictionary, DataSourceViewOperationCallback)

지정된 명령을 실행합니다.

(다음에서 상속됨 DataSourceView)
ExecuteCommand(String, IDictionary, IDictionary)

지정된 명령을 실행합니다.

(다음에서 상속됨 DataSourceView)
ExecuteDelete(IDictionary, IDictionary)

DeleteMethod 메서드와 지정된 keysoldValues 컬렉션을 사용하여 삭제 작업을 수행합니다.

ExecuteInsert(IDictionary)

지정된 values 컬렉션을 사용하여 InsertMethod 속성으로 식별되는 비즈니스 개체 메서드를 호출하여 삽입 작업을 수행합니다.

ExecuteSelect(DataSourceSelectArguments)

TypeName 속성으로 식별되는 메서드를 호출하고 SelectMethod 컬렉션의 값을 전달하여 SelectParameters 속성으로 식별되는 개체로부터 데이터를 검색합니다.

ExecuteUpdate(IDictionary, IDictionary, IDictionary)

UpdateMethod 속성으로 식별되는 메서드를 호출하고 keys, values 또는 oldValues 컬렉션에 제공되는 매개 변수를 사용하여 업데이트 작업을 수행합니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
Insert(IDictionary, DataSourceViewOperationCallback)

DataSourceView 개체가 나타내는 데이터 목록에서 비동기 삽입 작업을 수행합니다.

(다음에서 상속됨 DataSourceView)
Insert(IDictionary)

지정된 values 컬렉션을 사용하여 InsertMethod 속성으로 식별되는 비즈니스 개체 메서드를 호출하여 삽입 작업을 수행합니다.

LoadViewState(Object)

데이터 소스 뷰를 이전에 저장된 뷰 상태로 복원합니다.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
OnDataSourceViewChanged(EventArgs)

DataSourceViewChanged 이벤트를 발생시킵니다.

(다음에서 상속됨 DataSourceView)
OnDeleted(ObjectDataSourceStatusEventArgs)

Deleted 개체가 삭제 작업을 완료한 후에 ObjectDataSourceView 이벤트를 발생시킵니다.

OnDeleting(ObjectDataSourceMethodEventArgs)

Deleting 개체가 삭제 작업을 시도하기 전에 ObjectDataSourceView 이벤트를 발생시킵니다.

OnFiltering(ObjectDataSourceFilteringEventArgs)

Filtering 개체가 필터링 작업을 시도하기 전에 ObjectDataSourceView 이벤트를 발생시킵니다.

OnInserted(ObjectDataSourceStatusEventArgs)

Inserted 개체가 삽입 작업을 완료한 후에 ObjectDataSourceView 이벤트를 발생시킵니다.

OnInserting(ObjectDataSourceMethodEventArgs)

Inserting 개체가 삽입 작업을 시도하기 전에 ObjectDataSourceView 이벤트를 발생시킵니다.

OnObjectCreated(ObjectDataSourceEventArgs)

ObjectCreated 속성에 의해 식별되는 개체의 인스턴스를 ObjectDataSourceView가 만든 후에 TypeName 이벤트를 발생시킵니다.

OnObjectCreating(ObjectDataSourceEventArgs)

ObjectCreating 개체가 데이터 작업을 수행할 비즈니스 개체의 인스턴스를 만들기 전에 ObjectDataSourceView 이벤트를 발생시킵니다.

OnObjectDisposing(ObjectDataSourceDisposingEventArgs)

ObjectDisposing 개체가 인스턴스화된 형식을 삭제하기 전에 ObjectDataSourceView 이벤트를 발생시킵니다.

OnSelected(ObjectDataSourceStatusEventArgs)

Selected 개체가 검색 작업을 완료한 후에 ObjectDataSourceView 이벤트를 발생시킵니다.

OnSelecting(ObjectDataSourceSelectingEventArgs)

Selecting 개체가 데이터 검색 작업을 시도하기 바로 전에 ObjectDataSourceView 이벤트를 발생시킵니다.

OnUpdated(ObjectDataSourceStatusEventArgs)

Updated 개체가 업데이트 작업을 완료한 후에 ObjectDataSourceView 이벤트를 발생시킵니다.

OnUpdating(ObjectDataSourceMethodEventArgs)

Updating 개체가 업데이트 작업을 시도하기 바로 전에 ObjectDataSourceView 이벤트를 발생시킵니다.

RaiseUnsupportedCapabilityError(DataSourceCapabilities)

RaiseUnsupportedCapabilitiesError(DataSourceView) 작업을 위해 요청한 기능과 뷰가 지원하는 기능을 비교하기 위해 ExecuteSelect(DataSourceSelectArguments) 메서드에 의해 호출됩니다.

(다음에서 상속됨 DataSourceView)
SaveViewState()

페이지가 서버에 다시 게시된 이후에 발생한 ObjectDataSourceView 개체에 대한 뷰 상태의 변경 사항을 저장합니다.

Select(DataSourceSelectArguments, DataSourceViewSelectCallback)

내부 데이터 스토리지에서 비동기적으로 데이터 목록을 가져옵니다.

(다음에서 상속됨 DataSourceView)
Select(DataSourceSelectArguments)

TypeName 속성으로 식별되는 메서드를 호출하고 SelectMethod 컬렉션의 값을 전달하여 SelectParameters 속성으로 식별되는 개체로부터 데이터를 검색합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
TrackViewState()

ObjectDataSourceView 개체가 해당 뷰 상태의 변경 사항을 추적하게 되어 이러한 변경 사항이 컨트롤의 ViewState 개체에 저장되며 같은 페이지에서 발생하는 여러 요청에 대해 유지됩니다.

Update(IDictionary, IDictionary, IDictionary, DataSourceViewOperationCallback)

DataSourceView 개체가 나타내는 데이터 목록에서 비동기 업데이트 작업을 수행합니다.

(다음에서 상속됨 DataSourceView)
Update(IDictionary, IDictionary, IDictionary)

UpdateMethod 속성으로 식별되는 메서드를 호출하고 keys, values 또는 oldValues 컬렉션에 제공되는 매개 변수를 사용하여 업데이트 작업을 수행합니다.

이벤트

DataSourceViewChanged

데이터 소스 뷰가 변경되면 이 이벤트가 발생합니다.

(다음에서 상속됨 DataSourceView)
Deleted

Delete 작업이 완료되면 발생합니다.

Deleting

Delete 작업 전에 발생합니다.

Filtering

필터 작업 전에 발생합니다.

Inserted

Insert 작업이 완료되면 발생합니다.

Inserting

Insert 작업 전에 발생합니다.

ObjectCreated

ObjectDataSourceView 속성에 의해 식별되는 형식의 인스턴스를 TypeName 개체가 만든 후에 발생합니다.

ObjectCreating

ObjectDataSourceView 속성에 의해 식별되는 형식의 인스턴스를 TypeName 개체가 만들기 전에 발생합니다.

ObjectDisposing

ObjectDataSourceView 개체가 만든 개체의 인스턴스를 삭제할 때 발생합니다.

Selected

데이터 검색 작업이 완료되면 발생합니다.

Selecting

데이터 검색 작업 전에 발생합니다.

Updated

Update 작업이 완료되면 발생합니다.

Updating

Update 작업 전에 발생합니다.

명시적 인터페이스 구현

IStateManager.IsTrackingViewState

이 멤버에 대한 설명은 IsTrackingViewState를 참조하세요.

IStateManager.LoadViewState(Object)

이 멤버에 대한 설명은 LoadViewState(Object)를 참조하세요.

IStateManager.SaveViewState()

이 멤버에 대한 설명은 SaveViewState()를 참조하세요.

IStateManager.TrackViewState()

이 멤버에 대한 설명은 TrackViewState()를 참조하세요.

적용 대상

추가 정보