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

Примеры

В следующем примере показано, как использовать 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)

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

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