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) |