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 класс для ссылки на элемент управления с привязкой к исходным данным, где выбран ключ данных. Элемент 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) |