ControlFilterExpression Класс

Определение

Изменяет запрос к базе данных, используя ключ данных элемента, выбранного в элементе управления с привязкой к данным.

public ref class ControlFilterExpression : System::Web::UI::WebControls::Expressions::DataSourceExpression
public class ControlFilterExpression : System.Web.UI.WebControls.Expressions.DataSourceExpression
type ControlFilterExpression = class
    inherit DataSourceExpression
Public Class ControlFilterExpression
Inherits DataSourceExpression
Наследование
ControlFilterExpression

Примеры

В следующем примере показано, как использовать ControlFilterExpression класс для ссылки на исходный элемент управления с привязкой к данным, в котором выбран ключ данных. QueryExtenderЭлемент управления указывает на целевой элемент управления источника данных, который получает данные, отфильтрованные с помощью выбранного ключа данных. В примере исходный элемент управления с привязкой к данным ссылается на родительскую таблицу, а целевой элемент управления с привязкой к данным ссылается на дочернюю таблицу.

<asp:QueryExtender ID="QueryExtenderID"   
    TargetControlID="TargetDataSourceID" runat="server">  
    <asp:ControlFilterExpression ControlID="SourceGridViewID" />  
</asp:QueryExtender>  

Комментарии

ControlFilterExpressionКласс, предназначенный для использования в том случае, если страница содержит два элемента управления с привязкой к данным, такие как GridView элемент управления и ListView элемент управления. Одним элементом управления является источник, в котором выбран ключ данных (строка). Другой элемент управления — это целевой объект, в котором отображаются данные на основе выбранного ключа данных. Целевые данные получаются элементом управления источника данных, который выполняет запрос, определенный в QueryExtender классе и построенный с помощью выбранного ключа данных.

Чтобы использовать ControlFilterExpression класс на странице, выполните следующие действия.

  • Добавьте QueryExtender элемент управления на страницу.

  • Присвойте TargetControlID свойству QueryExtender элемента управления идентификатор целевого элемента управления источника данных.

  • Добавьте ControlFilterExpression экземпляр в QueryExtender элемент управления.

  • Присвойте ControlID свойству ControlFilterExpression элемента исходный элемент управления с привязкой к данным.

Конструкторы

ControlFilterExpression()

Инициализирует новый экземпляр класса ControlFilterExpression.

Свойства

Column

Получает или задает имя столбца, на котором основан запрос.

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)

Восстанавливает сохраненное раннее состояние представления.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
SaveViewState()

Сохраняет изменения состояния представления с того момента, как страница была отправлена на сервер.

SetContext(Control, HttpContext, IQueryableDataSource)

Инициализирует выражение фильтра сведениями об источнике данных.

SetDirty()

Помечает объект DataSourceExpression для сохранения его состояния в состоянии просмотра.

(Унаследовано от DataSourceExpression)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
TrackViewState()

Инициирует отслеживание объектом ControlFilterExpression изменений в состоянии его представления, благодаря чему эти изменения можно сохранить в объекте состояния просмотра элемента управления и хранить их для всех запросов одной и той же страницы.

Явные реализации интерфейса

IStateManager.IsTrackingViewState

Будучи реализован классом, получает значение, указывающее, отслеживает ли объект выражения источника данных изменения в своем состоянии представления.

(Унаследовано от DataSourceExpression)
IStateManager.LoadViewState(Object)

Будучи реализован классом, загружает ранее сохраненное состояние представления объекта выражения источника данных.

(Унаследовано от DataSourceExpression)
IStateManager.SaveViewState()

Будучи реализован классом, сохраняет текущее состояние просмотра объекта DataSourceExpression.

(Унаследовано от DataSourceExpression)
IStateManager.TrackViewState()

Будучи реализован классом, отслеживает изменения состояния представления объекта DataSourceExpression, позволяя сохранять их в объекте StateBag для объекта выражения источника данных.

(Унаследовано от DataSourceExpression)

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

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