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
Наследование

Примеры

В следующем примере показано, как выполнить поиск по столбцу Name в таблице Products базы данных AdventureWorks для продуктов, которые начинаются со строки, указанной в SearchTextBox элементе управления. Результат, возвращаемый LinqDataSource элементом управления, отображается в GridView элементе управления.

Этот пример кода является частью более крупного примера, приведенного в разделе Пошаговое руководство. Фильтрация данных на веб-странице с помощью декларативного синтаксиса.

Комментарии

QueryExtenderЭлемент управления предоставляет возможность фильтрации данных на веб-странице с помощью SearchExpression класса. SearchExpressionКласс сравнивает указанную строку в поле или полях с предоставленным значением. Выражение выполняет поиск "начинается с", "содержит" или "заканчивается на". Необходимо указать значения для SearchType свойств и, DataFields чтобы указать тип поиска, который требуется выполнить, и поля данных для поиска. Если поставщик LINQ, используемый в QueryExtender элементе управления, поддерживает чувствительность к регистру, можно использовать ComparisonType свойство, чтобы включить или игнорировать чувствительность к регистру.

Искомое значение может быть предоставлено элементом управления ASP.NET. Чтобы указать это, ControlID свойству ControlParameter класса в объекте задается SearchExpression идентификатор элемента управления ASP.NET. Например, если значение для поиска задается в текстовом поле, ControlID необходимо задать для свойства Идентификатор элемента управления "текстовое поле". Класс можно использовать 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)

Применяется к

См. также раздел