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 表中的 "名称" 列,以获取以该控件中指定的字符串开头的产品 SearchTextBox 。 从控件返回的结果 LinqDataSource 显示在 GridView 控件中。

此代码示例是在 演练:使用声明性语法筛选网页中的数据中提供的一个更大示例的一部分。

注解

QueryExtender控件提供了使用类筛选网页中的数据的功能 SearchExpression 。 类将一个 SearchExpression 或多个字段中的指定字符串与您提供的值进行比较。 表达式执行 "开头为"、"包含" 或 "结束于" 搜索。 必须为和属性指定值, SearchType DataFields 以指示要执行的搜索的类型以及要搜索的数据字段。 如果在控件中使用的 LINQ 提供程序 QueryExtender 支持区分大小写,则可以使用 ComparisonType 属性启用或忽略区分大小写。

可通过 ASP.NET 控件提供要搜索的值。 若要指定此属性,请将 ControlID ControlParameter 对象中类的属性设置 SearchExpression 为 ASP.NET 控件的 ID。 例如,如果在文本框中输入要搜索的值,则 ControlID 必须将属性设置为文本框控件的 ID。 可以将 SearchExpression 类与支持的其他表达式结合使用 QueryExtender ,例如 RangeExpression 筛选器。 例如,您可以搜索包含字符串 "茶" 的产品名称以及介于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)

适用于

另请参阅