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