Поделиться через


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)

Применяет объект к указанному SearchExpressionIQueryable объекту на 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)

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

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