DynamicFilterExpression クラス

定義

指定されたフィルター コントロールからの値を使用して、データベース クエリを変更します。

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

次の例は、 コントロールを使用して DynamicFilterExpression ページ内のフィルター テンプレートを選択する方法を示しています。 フィルター テンプレートは、 プロパティを介してコントロール DynamicFilter によって識別されるコントロール DynamicFilterExpression によって選択 ControlID されます。

<asp:QueryExtender ID="QueryExtender1"   
    TargetControlID="GridDataSource" runat="server">  
    <asp:DynamicFilterExpression ControlID="CategoryFilterID" />  
</asp:QueryExtender>  

注釈

クラス DynamicFilterExpression を使用すると、コントロールで割り当てられた値を使用してデータベース クエリを変更 DynamicFilter できます。 このコントロールは、クエリの構築タスクを、コントロールやコントロールなどの IQueryable 特殊なコントロール QueryableFilterRepeater に委任 DynamicFilter します。

さらに、フィルター コントロールは、クエリの作成を、参照するフィルター テンプレートに委任します。 その後、クエリは、 コントロールによって参照されるデータ ソース コントロールによって実行 QueryExtender されます。

ページで クラス DynamicFilterExpression を使用するには、次の手順に従います。

  • コントロールを QueryExtender ページに追加します。

  • データ ソース TargetControlID コントロールを QueryExtender 参照する コントロールの プロパティを設定します。

  • オブジェクトを DynamicFilterExpression コントロールの子として追加 QueryExtender します。

  • フィルター コントロール ControlID を参照する DynamicFilterExpression オブジェクトの プロパティを設定します。

前の手順では、関連するフィルター コントロール、データ バインド コントロール、およびデータ ソース コントロールがページで定義されている必要があります。

コンストラクター

DynamicFilterExpression()

DynamicFilterExpression クラスの新しいインスタンスを初期化します。

プロパティ

Context

所有者コントロールの HttpContext インスタンスを取得します。

(継承元 DataSourceExpression)
ControlID

フィルター コントロール ID を取得または設定します。

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)

適用対象

こちらもご覧ください