SearchExpression クラス

定義

文字列値のフィールドを検索して、それらを指定された文字列の値と比較する方法を提供します。

public ref class SearchExpression : System::Web::UI::WebControls::Expressions::ParameterDataSourceExpression
public class SearchExpression : System.Web.UI.WebControls.Expressions.ParameterDataSourceExpression
type SearchExpression = class
    inherit ParameterDataSourceExpression
Public Class SearchExpression
Inherits ParameterDataSourceExpression
継承

次の例は、AdventureWorks データベースの Products テーブルの Name 列で、コントロールで指定された文字列で始まる製品を検索する方法を SearchTextBox 示しています。 コントロールから LinqDataSource 返された結果がコントロールに GridView 表示されます。

このコード例は、「 チュートリアル: 宣言構文を使用した Web ページのデータのフィルター処理」で提供されている、より大きな例の一部です。

注釈

コントロールは QueryExtender 、 クラスを使用して Web ページ内のデータをフィルター処理する機能を SearchExpression 提供します。 クラスは SearchExpression 、フィールドまたはフィールド内の指定した文字列を指定した値と比較します。 式は、"で始まる"、"contains"、または "終了する" 検索を実行します。 実行する検索の SearchType 種類と検索する DataFields データ フィールドを示すには、 プロパティと プロパティの値を指定する必要があります。 コントロールで使用する LINQ プロバイダーで大文字と小文字の QueryExtender 区別がサポートされている場合は、 プロパティを使用して大文字と小文字の区別を ComparisonType 有効または無視できます。

検索する値は、ASP.NET コントロールによって指定できます。 これを指定するには、 オブジェクトの クラスの ControlParameter プロパティをSearchExpression、ASP.NET コントロールの ID に設定ControlIDします。 たとえば、検索する値をテキスト ボックスに入力する場合、 プロパティは ControlID テキスト ボックス コントロールの ID に設定する必要があります。 クラスは、 SearchExpression がサポートする QueryExtender 他の式 (フィルターなど RangeExpression ) と組み合わせて使用できます。 たとえば、文字列 "tea" と 100 ~ 200 の定価を含む製品名を検索できます。

コンストラクター

SearchExpression()

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

プロパティ

ComparisonType

実行する文字列比較の種類を取得または設定します。

Context

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

(継承元 DataSourceExpression)
DataFields

検索する単一のフィールドまたはコンマ区切りのフィールドのリストを取得または設定します。

DataSource

所有者コントロールに関連付けられているデータ ソース オブジェクトを取得します。

(継承元 DataSourceExpression)
IsTrackingViewState

データ ソース式オブジェクトがビューステートの変更を追跡しているかどうかを示す値を取得します。

(継承元 DataSourceExpression)
Owner

所有者コントロールを取得します。

(継承元 DataSourceExpression)
Parameters

この DataSourceExpression オブジェクトに関連付けられているパラメーターを取得します。

(継承元 ParameterDataSourceExpression)
SearchType

検索を行う文字列内の位置を特定する SearchType 値を取得または設定します。

ViewState

現在のビューステートの情報を格納している StateBag クラスのインスタンスを取得します。

(継承元 DataSourceExpression)

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetQueryable(IQueryable)

SearchExpression オブジェクトに基づいて、指定された IQueryable オブジェクトに SearchType オブジェクトを適用します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
LoadViewState(Object)

永続化する必要がある ParameterDataSourceExpression オブジェクト内の値の状態を読み込みます。

(継承元 ParameterDataSourceExpression)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
SaveViewState()

ParameterDataSourceExpression オブジェクトの現在のビューステートを保存します。

(継承元 ParameterDataSourceExpression)
SetContext(Control, HttpContext, IQueryableDataSource)

指定された所有者コントロール、コンテキスト、およびデータ ソースを使用して、式を実行します。

(継承元 ParameterDataSourceExpression)
SetDirty()

DataSourceExpression オブジェクトの状態がビューステートで保存されるように、このオブジェクトをマークします。

(継承元 DataSourceExpression)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
TrackViewState()

ParameterDataSourceExpression オブジェクトのビューステートの変更を追跡し、その変更をそのオブジェクトに対応する StateBag オブジェクトに格納できるようにします。

(継承元 ParameterDataSourceExpression)

明示的なインターフェイスの実装

IStateManager.IsTrackingViewState

クラスによって実装されると、データ ソース式オブジェクトがビューステートの変更を追跡しているかどうかを示す値を取得します。

(継承元 DataSourceExpression)
IStateManager.LoadViewState(Object)

クラスによって実装されると、データ ソース式オブジェクトの前回保存されたビューステートを読み込みます。

(継承元 DataSourceExpression)
IStateManager.SaveViewState()

クラスによって実装されると、DataSourceExpression オブジェクトの現在のビューステートを保存します。

(継承元 DataSourceExpression)
IStateManager.TrackViewState()

クラスによって実装されると、DataSourceExpression オブジェクトのビューステートの変更を追跡し、データ ソース式オブジェクトに対応する StateBag オブジェクトに、その変更を保存できるようにします。

(継承元 DataSourceExpression)

適用対象

こちらもご覧ください