DynamicFilterExpression クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したフィルター コントロールの値を使用して、データベース クエリを変更します。
public ref class DynamicFilterExpression : System::Web::UI::WebControls::Expressions::DataSourceExpression
public class DynamicFilterExpression : System.Web.UI.WebControls.Expressions.DataSourceExpression
type DynamicFilterExpression = class
inherit DataSourceExpression
Public Class DynamicFilterExpression
Inherits DataSourceExpression
- 継承
例
次の例は、 DynamicFilterExpression コントロールを使用してページ内のフィルター テンプレートを選択する方法を示しています。 フィルター テンプレートは、ControlID プロパティを使用してDynamicFilterExpression コントロールによって識別されるDynamicFilter コントロールによって選択されます。
<asp:QueryExtender ID="QueryExtender1"
TargetControlID="GridDataSource" runat="server">
<asp:DynamicFilterExpression ControlID="CategoryFilterID" />
</asp:QueryExtender>
注釈
DynamicFilterExpression クラスを使用すると、DynamicFilter コントロールに割り当てられている値を使用してデータベース クエリを変更できます。 このコントロールは、 IQueryable クエリの構築タスクを、 QueryableFilterRepeater コントロールや DynamicFilter コントロールなどの特殊なコントロールに委任します。
フィルター コントロールは、クエリのビルドを参照するフィルター テンプレートに委任します。 クエリは、 QueryExtender コントロールによって参照されるデータ ソース コントロールによって実行されます。
ページで DynamicFilterExpression クラスを使用するには、次の手順に従います。
ページに QueryExtender コントロールを追加します。
データ ソース コントロールを参照するように、QueryExtender コントロールの
TargetControlIDプロパティを設定します。QueryExtender コントロールの子としてDynamicFilterExpression オブジェクトを追加します。
フィルター コントロールを参照するように、DynamicFilterExpression オブジェクトの
ControlIDプロパティを設定します。
前の手順では、関連するフィルター コントロール、データ バインド コントロール、およびデータ ソース コントロールがページで定義されていることを前提としています。
コンストラクター
| 名前 | 説明 |
|---|---|
| DynamicFilterExpression() |
DynamicFilterExpression クラスの新しいインスタンスを初期化します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| Context |
所有者コントロールの HttpContext インスタンスを取得します。 (継承元 DataSourceExpression) |
| ControlID |
フィルター コントロール識別子を取得または設定します。 |
| DataSource |
所有者コントロールに関連付けられているデータ ソース オブジェクトを取得します。 (継承元 DataSourceExpression) |
| IsTrackingViewState |
データ ソース式オブジェクトがビュー ステートの変更を追跡しているかどうかを示す値を取得します。 (継承元 DataSourceExpression) |
| Owner |
所有者コントロールを取得します。 (継承元 DataSourceExpression) |
| ViewState |
現在のビューステート情報を含む StateBag クラスのインスタンスを取得します。 (継承元 DataSourceExpression) |
メソッド
| 名前 | 説明 |
|---|---|
| Equals(Object) |
指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
| GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
| GetQueryable(IQueryable) |
現在のフィルター値を使用して変更されたクエリを取得します。 |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| LoadViewState(Object) |
永続化する必要がある DataSourceExpression オブジェクト内の値の状態を読み込みます。 (継承元 DataSourceExpression) |
| MemberwiseClone() |
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
| SaveViewState() |
DataSourceExpression オブジェクトの現在のビュー ステートを保存します。 (継承元 DataSourceExpression) |
| SetContext(Control, HttpContext, IQueryableDataSource) |
データ ソース情報を使用して式を初期化します。 |
| SetDirty() |
DataSourceExpression オブジェクトの状態がビュー ステートに保存されるようにマークします。 (継承元 DataSourceExpression) |
| ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
| TrackViewState() |
データ ソース式オブジェクトのDataSourceExpression オブジェクトに変更を格納できるように、StateBag オブジェクトのビュー ステートの変更を追跡します。 (継承元 DataSourceExpression) |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| IStateManager.IsTrackingViewState |
クラスによって実装された場合、データ ソース式オブジェクトがビュー ステートの変更を追跡しているかどうかを示す値を取得します。 (継承元 DataSourceExpression) |
| IStateManager.LoadViewState(Object) |
クラスによって実装された場合は、以前に保存したデータ ソース式オブジェクトのビュー ステートを読み込みます。 (継承元 DataSourceExpression) |
| IStateManager.SaveViewState() |
クラスによって実装された場合は、 DataSourceExpression オブジェクトの現在のビューステートを保存します。 (継承元 DataSourceExpression) |
| IStateManager.TrackViewState() |
クラスによって実装された場合、データ ソース式オブジェクトのDataSourceExpression オブジェクトに変更を格納できるように、StateBag オブジェクトのビュー ステートの変更を追跡します。 (継承元 DataSourceExpression) |