Поделиться через


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)

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

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