DynamicFilterExpression Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Изменяет запрос к базе данных с помощью значения из указанного элемента управления фильтра.
public ref class DynamicFilterExpression : System::Web::UI::WebControls::Expressions::DataSourceExpression
public class DynamicFilterExpression : System.Web.UI.WebControls.Expressions.DataSourceExpression
type DynamicFilterExpression = class
inherit DataSourceExpression
Public Class DynamicFilterExpression
Inherits DataSourceExpression
- Наследование
Примеры
В следующем примере показано, как использовать DynamicFilterExpression элемент управления для выбора шаблона фильтра на странице. Шаблон фильтра выбирается DynamicFilter элементом управления, идентифицируемым DynamicFilterExpression элементом управления через его ControlID
свойство.
<asp:QueryExtender ID="QueryExtender1"
TargetControlID="GridDataSource" runat="server">
<asp:DynamicFilterExpression ControlID="CategoryFilterID" />
</asp:QueryExtender>
Комментарии
DynamicFilterExpressionКласс позволяет изменить запрос к базе данных, используя значения, назначенные в DynamicFilter элементе управления. Этот элемент управления делегирует задачу создания IQueryable запроса специализированному элементу управления, например QueryableFilterRepeater элементу управления или DynamicFilter элементу управления.
Элементы управления фильтра, в свою очередь, делегируют сборку запроса шаблону фильтра, на который они ссылаются. Затем запрос выполняется элементом управления источника данных, на который ссылается QueryExtender элемент управления.
Чтобы использовать DynamicFilterExpression класс на странице, выполните следующие действия.
Добавьте на QueryExtender страницу элемент управления.
Задайте
TargetControlID
свойство QueryExtender элемента управления для ссылки на элемент управления источника данных.Добавьте DynamicFilterExpression объект в качестве дочернего элемента для QueryExtender элемента управления.
Установите
ControlID
свойство DynamicFilterExpression объекта, чтобы оно ссылалось на элемент управления фильтра.
В предыдущих шагах предполагается, что на странице определены связанные элементы управления фильтра, элементы управления с привязкой к данным и элемент управления источниками данных.
Конструкторы
DynamicFilterExpression() |
Инициализирует новый экземпляр класса DynamicFilterExpression. |
Свойства
Context |
Получает экземпляр HttpContext элемента-владельца. (Унаследовано от DataSourceExpression) |
ControlID |
Получает или задает идентификатор фильтра элемента управления. |
DataSource |
Получает объект источника данных, связанный с элементом-владельцем. (Унаследовано от DataSourceExpression) |
IsTrackingViewState |
Получает значение, указывающее, отслеживает ли объект выражения источника данных изменения в своем состоянии представления. (Унаследовано от DataSourceExpression) |
Owner |
Получает элемент-владелец. (Унаследовано от DataSourceExpression) |
ViewState |
Получает экземпляр класса StateBag, содержащий сведения о текущем состоянии представления. (Унаследовано от DataSourceExpression) |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetQueryable(IQueryable) |
Получает измененный запрос с помощью текущего значения фильтра. |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
LoadViewState(Object) |
Загружает в объект DataSourceExpression состояние значений, которое необходимо сохранить. (Унаследовано от DataSourceExpression) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
SaveViewState() |
Сохраняет текущее состояние просмотра объекта DataSourceExpression. (Унаследовано от DataSourceExpression) |
SetContext(Control, HttpContext, IQueryableDataSource) |
Инициализирует выражение сведениями об источнике данных. |
SetDirty() |
Помечает объект DataSourceExpression для сохранения его состояния в состоянии просмотра. (Унаследовано от DataSourceExpression) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
TrackViewState() |
Отслеживает изменения состояния представления объекта DataSourceExpression, позволяя сохранять их в объекте StateBag для объекта выражения источника данных. (Унаследовано от DataSourceExpression) |
Явные реализации интерфейса
IStateManager.IsTrackingViewState |
Будучи реализован классом, получает значение, указывающее, отслеживает ли объект выражения источника данных изменения в своем состоянии представления. (Унаследовано от DataSourceExpression) |
IStateManager.LoadViewState(Object) |
Будучи реализован классом, загружает ранее сохраненное состояние представления объекта выражения источника данных. (Унаследовано от DataSourceExpression) |
IStateManager.SaveViewState() |
Будучи реализован классом, сохраняет текущее состояние просмотра объекта DataSourceExpression. (Унаследовано от DataSourceExpression) |
IStateManager.TrackViewState() |
Будучи реализован классом, отслеживает изменения состояния представления объекта DataSourceExpression, позволяя сохранять их в объекте StateBag для объекта выражения источника данных. (Унаследовано от DataSourceExpression) |