SearchExpression Class

Definition

Provides a way to search a field or fields for string values and compare them to a specified string value.

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
Inheritance

Examples

The following example shows how to search the Name column in the Products table of the AdventureWorks database for products whose that start with the string that is specified in the SearchTextBox control. The result that is returned from the LinqDataSource control is displayed in a GridView control.

This code example is part of a larger example that is provided in Walkthrough: Filtering Data in a Web Page Using Declarative Syntax.

Remarks

The QueryExtender control provides the ability to filter data in a Web page by using the SearchExpression class. The SearchExpression class compares a specified string in a field or fields to a value that you supply. The expression performs a "starts with", "contains", or "ends with" search. You must specify values for the SearchType and the DataFields properties in order to indicate the type of search you want to perform and the data fields that you want to search. If the LINQ provider that you use in the QueryExtender control supports case sensitivity, you can use the ComparisonType property to enable or ignore case sensitivity.

The value to search can be provided by an ASP.NET control. To specify this, you set the ControlID property of the ControlParameter class in the SearchExpression object to the ID of a ASP.NET control. For example, if the value to search is entered in a text box, the ControlID property must be set to the ID of the text box control. You can use the SearchExpression class in combination with the other expressions that the QueryExtender supports, such as the RangeExpression filter. For example, you can search for product names that contain the string "tea" and a list price between 100 and 200.

Constructors

SearchExpression()

Initializes a new instance of the SearchExpression class.

Properties

ComparisonType

Gets or sets the type of string comparison to perform.

Context

Gets the HttpContext instance of the owner control.

(Inherited from DataSourceExpression)
DataFields

Gets or sets a single field or a comma-separated list of fields to search.

DataSource

Gets the data source object that is associated with the owner control.

(Inherited from DataSourceExpression)
IsTrackingViewState

Gets a value that indicates whether a data source expression object is tracking its view state changes.

(Inherited from DataSourceExpression)
Owner

Gets the owner control.

(Inherited from DataSourceExpression)
Parameters

Gets the parameters that are associated with this DataSourceExpression object.

(Inherited from ParameterDataSourceExpression)
SearchType

Gets or sets the SearchType value that determines where in the string the search occurs.

ViewState

Gets an instance of the StateBag class that contains the current view state information.

(Inherited from DataSourceExpression)

Methods

Equals(Object)

Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode()

Serves as the default hash function.

(Inherited from Object)
GetQueryable(IQueryable)

Applies a SearchExpression object to the specified IQueryable object based on the SearchType object.

GetType()

Gets the Type of the current instance.

(Inherited from Object)
LoadViewState(Object)

Loads the state of the values in the ParameterDataSourceExpression object that must be persisted.

(Inherited from ParameterDataSourceExpression)
MemberwiseClone()

Creates a shallow copy of the current Object.

(Inherited from Object)
SaveViewState()

Saves the current view state of the ParameterDataSourceExpression object.

(Inherited from ParameterDataSourceExpression)
SetContext(Control, HttpContext, IQueryableDataSource)

Executes the expression by using the specified owner control, context, and data source.

(Inherited from ParameterDataSourceExpression)
SetDirty()

Marks the DataSourceExpression object so that its state will be saved in view state.

(Inherited from DataSourceExpression)
ToString()

Returns a string that represents the current object.

(Inherited from Object)
TrackViewState()

Tracks view-state changes of the ParameterDataSourceExpression object so that the changes can be stored in the StateBag object for the object.

(Inherited from ParameterDataSourceExpression)

Explicit Interface Implementations

IStateManager.IsTrackingViewState

When implemented by a class, gets a value that indicates whether a data source expression object is tracking its view state changes.

(Inherited from DataSourceExpression)
IStateManager.LoadViewState(Object)

When implemented by a class, loads the previously saved view state of the data source expression object.

(Inherited from DataSourceExpression)
IStateManager.SaveViewState()

When implemented by a class, saves the current view state of the DataSourceExpression object.

(Inherited from DataSourceExpression)
IStateManager.TrackViewState()

When implemented by a class, tracks view state changes of the DataSourceExpression object so that the changes can be stored in the StateBag object for the data source expression object.

(Inherited from DataSourceExpression)

Applies to

See also