다음을 통해 공유


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 뷰 상태로 유지되는 설정의 Select, Update, DeleteInsert 작업, 정렬, 필터링 및 관리를 포함하여 컨트롤에 대한 ObjectDataSource 데이터 기능을 구현합니다.

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

클래스는 ObjectDataSourceView 리플렉션을 사용하여 비즈니스 또는 데이터 개체에 대한 메서드를 호출하여 데이터 작업을 수행합니다. 런타임에 컨트롤은 ObjectDataSource 속성으로 식별되는 형식의 인스턴스를 TypeName 만든 다음 데이터 작업에 적절한 메서드를 호출합니다. 인스턴스화된 개체가 메모리 ObjectDataSourceView에 캐시되지 않습니다. 모든 데이터 메서드 호출에 대해 개체가 만들어지고 제거됩니다. 메서드가 static VisualShared Basic인 경우 인스턴스는 만들어지지 않지만 데이터 작업 메서드는 여전히 호출됩니다.

컨트롤 ObjectDataSourceView 에서 페이지 개발자 ObjectDataSource 에게 직접 노출되지는 않습니다. 대신 속성 및 메서드 ObjectDataSourceView 를 통해 ObjectDataSource액세스 됩니다. 예를 들어 속성의 DeleteMethod 속성은 의 ObjectDataSourceView 속성을 설정 DeleteMethod 하여 설정됩니다 ObjectDataSource.

데이터 검색

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

데이터 업데이트

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

다음 업데이트 메서드, 속성 및 이벤트는 해당 컨트롤에 의해 ObjectDataSourceView 구현되고 페이지 개발자 및 기타 호출자에게 직접 ObjectDataSource 노출됩니다.

데이터 삽입

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

다음 삽입 메서드, 속성 및 이벤트는 해당 컨트롤에 의해 ObjectDataSourceViewObjectDataSource 구현되고 페이지 개발자 및 기타 호출자에게 직접 노출됩니다.

데이터 삭제

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

데이터 필터링 및 정렬

데이터를 동적으로 필터링할 수 있는 경우 데이터 검색이 더 강력합니다. 필터링은 메서드가 a 또는 DataSet 개체를 반환하는 ObjectDataSource 경우에만 컨트롤에서 DataTableSelect 지원됩니다. 및 FilterParameters 속성을 사용하여 FilterExpression 데이터 검색에 동적 필터링을 적용할 수 있습니다. 이러한 속성은 개체에 ObjectDataSourceView 의해 구현되고 해당 ObjectDataSource 컨트롤에 의해 데이터 바인딩된 컨트롤 및 기타 호출자에게 직접 노출됩니다.

검색한 후 메모리의 ObjectDataSource 데이터를 정렬하여 검색하는 데이터를 정렬할 수 있습니다. 정렬은 메서드가 반환하는 경우 컨트롤에서 ObjectDataSourceSelect 만 지원됩니다.DataTableDataSet 메서드를 CanSort 호출하지 않고 메서드에서 ObjectDataSourceView 반환되는 형식을 확인할 수 없으므로 속성은 항상 반환 trueSelect 됩니다. SortExpression 속성 구문은 속성과 동일합니다DataView.Sort.

추적 뷰 상태

인터페이스 ObjectDataSourceViewIStateManager 구현하고 뷰 상태를 사용하여 페이지 요청에서 해당 상태를 추적합니다. 컨트롤에 LoadViewState대한 뷰 상태 추적을 사용하도록 설정하기 위해 , SaveViewStateTrackViewState 메서드의 구현이 제공됩니다. 자세한 내용은 ASP.NET 상태 관리 개요를 참조하세요.

생성자

Name Description
ObjectDataSourceView(ObjectDataSource, String, HttpContext)

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

속성

Name Description
CanDelete

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

CanInsert

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

CanPage

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

CanRetrieveTotalRowCount

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

CanSort

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

CanUpdate

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

ConflictDetection

작업 중에 기본 데이터 스토리지의 ObjectDataSource 행에 있는 데이터가 변경되는 경우 컨트롤이 업데이트를 수행하고 삭제하는 방법을 결정하는 값을 가져오거나 설정합니다.

ConvertNullToDBNull

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

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 매개 변수를 포함하는 매개 변수 컬렉션을 가져옵니다.

메서드

Name Description
CanExecute(String)

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

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

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

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

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

Equals(Object)

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

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

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

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

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

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

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

ExecuteInsert(IDictionary)

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

ExecuteSelect(DataSourceSelectArguments)

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

ExecuteUpdate(IDictionary, IDictionary, IDictionary)

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

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 식별 TypeName 되는 개체의 인스턴스를 만든 후 ObjectDataSourceView 이벤트를 발생합니다.

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 메서드를 호출하고 , values또는 oldValues 컬렉션에 제공된 매개 변수를 keys사용하여 업데이트 작업을 수행합니다.

이벤트

Name Description
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 발생합니다.

명시적 인터페이스 구현

Name Description
IStateManager.IsTrackingViewState

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

IStateManager.LoadViewState(Object)

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

IStateManager.SaveViewState()

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

IStateManager.TrackViewState()

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

적용 대상

추가 정보