ObjectDataSourceView クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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、、および Insert 操作、並べ替え、フィルター処理、およびビューステートに保持される設定の管理などSelectUpdateDelete、コントロールのデータ機能ObjectDataSourceを実装します。
ObjectDataSourceViewオブジェクトは、実行時に クラスの各インスタンスに対してObjectDataSource作成されます。 クラスのインスタンスのデータ操作の ObjectDataSource 呼び出しは、 オブジェクトの ObjectDataSourceView インスタンスによって処理されます。 ページ開発者は、 クラスのインスタンスに ObjectDataSourceView 直接アクセスしません。 コントロール開発者は、 クラスと ObjectDataSourceView クラスを拡張することで、カスタム データ コントロールをObjectDataSource作成できます。
クラスは ObjectDataSourceView 、リフレクションを使用してビジネス オブジェクトまたはデータ オブジェクトに対してメソッドを呼び出すことによって、データ操作を実行します。 実行時に、 コントロールは ObjectDataSource 、 プロパティによって識別される型のインスタンスを TypeName 作成し、データ操作に適したメソッドを呼び出します。 インスタンス化されたオブジェクトは、 によってメモリに ObjectDataSourceViewキャッシュされません。 オブジェクトは、すべてのデータ メソッド呼び出しに対して作成および破棄されます。 メソッドが static
(Shared
Visual Basic の場合) の場合、インスタンスは作成されませんが、データ操作メソッドは引き続き呼び出されます。
ObjectDataSourceViewは、コントロールによってObjectDataSourceページ開発者に直接公開されません。 代わりに、 のプロパティとメソッド ObjectDataSourceView には、 を ObjectDataSource介してアクセスします。 たとえば、 プロパティの は DeleteMethod 、 の ObjectDataSourceView プロパティを DeleteMethod 設定することによって設定されます ObjectDataSource。
データの取得
データ ソース ビューで実行される最も基本的な操作は、 メソッドを使用して Select 基になるデータ ストレージからデータを取得し、データ項目のコレクションを IEnumerable 取得することです。 次のデータ取得メソッド、プロパティ、およびイベントは、 オブジェクトによって ObjectDataSourceView 実装され、その ObjectDataSource コントロールによってページ開発者や他の呼び出し元に直接公開されます。
Select メソッド
SelectMethod プロパティ
SelectParameters プロパティ
Selecting イベント
Selected イベント
データの更新
オブジェクトは ObjectDataSourceView 、 プロパティで識別されるビジネス オブジェクト メソッドまたはデータ オブジェクト メソッドを呼び出すことによって、データ更新を UpdateMethod サポートします。 コントロールや コントロールなどのGridView更新を自動的に実行するデータ バインド コントロールは、インターフェイス内の パラメーターを IOrderedDictionary にObjectDataSourceView渡し、ビュー オブジェクトはこれらのパラメーターをコレクション内にあるUpdateParametersパラメーターとマージDetailsViewします。
次の更新メソッド、プロパティ、およびイベントは によって ObjectDataSourceView 実装され、その ObjectDataSource コントロールによってページ開発者や他の呼び出し元に直接公開されます。
Update メソッド
UpdateMethod プロパティ
UpdateParameters プロパティ
Updating イベント
Updated イベント
データの挿入
オブジェクトは ObjectDataSourceView 、 プロパティで識別されるビジネス オブジェクト メソッドまたはデータ オブジェクト メソッドを呼び出すことによって、新しいデータ行の挿入を InsertMethod サポートします。 や などのGridView挿入を自動的に実行するデータ バインド コントロールは、インターフェイス内のパラメーターを IOrderedDictionary にObjectDataSourceView渡し、ビュー オブジェクトはこれらのパラメーターをコレクション内にあるInsertParametersパラメーターとマージDetailsViewします。
次の挿入メソッド、プロパティ、およびイベントは によって ObjectDataSourceView 実装され、その ObjectDataSource コントロールによってページ開発者や他の呼び出し元に直接公開されます。
Insert メソッド
InsertMethod プロパティ
InsertParameters プロパティ
Inserting イベント
Inserted イベント
データの削除
オブジェクトは ObjectDataSourceView 、 プロパティで識別されるビジネス オブジェクト メソッドまたはデータ オブジェクト メソッドを呼び出すことで、データの削除を DeleteMethod サポートします。 や などのGridView削除を自動的に実行するデータ バインド コントロールは、インターフェイス内のパラメーターを IOrderedDictionary にObjectDataSourceView渡し、ビュー オブジェクトはこれらのパラメーターをコレクション内にあるDeleteParametersパラメーターとマージDetailsViewします。 次の delete メソッド、プロパティ、およびイベントは によって ObjectDataSourceView 実装され、そのコントロールによって ObjectDataSource ページ開発者や他の呼び出し元に直接公開されます。
Delete メソッド
DeleteMethod プロパティ
DeleteParameters プロパティ
Deleting イベント
Deleted イベント
データのフィルター処理と並べ替え
データを動的にフィルター処理できる場合は、データの取得がより強力になります。 フィルター処理は、 メソッドが または オブジェクトをObjectDataSource返すDataTable場合Selectにのみ、コントロールによってサポートDataSetされます。 プロパティと FilterParameters プロパティをFilterExpression使用して、データ取得に動的フィルター処理を適用できます。 これらのプロパティは、 オブジェクトによって ObjectDataSourceView 実装され、そのコントロールによって ObjectDataSource データ バインド コントロールやその他の呼び出し元に直接公開されます。
を使用して取得 ObjectDataSource したデータを並べ替えるには、取得後にメモリ内のデータを並べ替えます。 並べ替えは、 メソッドが または をObjectDataSource返すDataTable場合Selectにのみ、コントロールによってサポートDataSetされます。 プロパティは CanSort 常に を返します true
。これは、 メソッドを ObjectDataSourceView 呼び出さずにメソッドによって返される型を Select 判断できないためです。 プロパティ構文は SortExpression 、プロパティの 構文と DataView.Sort 同じです。
追跡ビューの状態
は ObjectDataSourceView インターフェイスを IStateManager 実装し、ビューステートを使用してページ要求全体でその状態を追跡します。 、、および TrackViewState メソッドのLoadViewStateSaveViewState実装は、コントロールのビューステート追跡を有効にするために提供されます。 詳細については、「 ASP.NET State Management の概要」を参照してください。
コンストラクター
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 値を自動的に |
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 |
|
ParsingCulture |
DataObjectTypeName で示される型のオブジェクトを構築するために文字列値を実際のプロパティ型に変換するときに使用するカルチャ情報を示す値を取得または設定します。 |
SelectCountMethod |
行数を取得するために ObjectDataSourceView コントロールが呼び出すメソッドまたは関数の名前を取得または設定します。 |
SelectMethod |
データを取得するために ObjectDataSourceView コントロールが呼び出すメソッドまたは関数の名前を取得または設定します。 |
SelectParameters |
SelectMethod メソッドによって使用されるパラメーターを格納するパラメーター コレクションを取得します。 |
SortParameterName |
データ ソースの並べ替えをサポートするための並べ替え式の指定に使用される、データ取得メソッドのパラメーターの名前を取得または設定します。 |
StartRowIndexParameterName |
データ ソースのページングをサポートするために結果セットから取得する最初のレコードの整数インデックスの指定に使用される、データ取得メソッドのパラメーターの名前を取得または設定します。 |
TypeName |
ObjectDataSource コントロールが表すクラスの名前を取得または設定します。 |
UpdateMethod |
データを更新するために ObjectDataSourceView オブジェクトが呼び出すメソッドまたは関数の名前を取得または設定します。 |
UpdateParameters |
UpdateMethod メソッドによって使用されるパラメーターを格納するパラメーター コレクションを取得します。 |
メソッド
イベント
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()」をご覧ください。 |
適用対象
こちらもご覧ください
.NET