ControlFilterExpression Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Modifie une requête de base de données à l’aide de la clé de données de l’élément sélectionné dans un contrôle lié aux données.
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
- Héritage
Exemples
L’exemple suivant montre comment utiliser la ControlFilterExpression classe pour référencer un contrôle lié aux données source, où la clé de données est sélectionnée. Le QueryExtender contrôle pointe vers un contrôle de source de données cible qui obtient des données filtrées à l’aide de la clé de données sélectionnée. Dans l’exemple, le contrôle lié aux données source fait référence à une table parente et le contrôle lié aux données cible fait référence à une table enfant.
<asp:QueryExtender ID="QueryExtenderID"
TargetControlID="TargetDataSourceID" runat="server">
<asp:ControlFilterExpression ControlID="SourceGridViewID" />
</asp:QueryExtender>
Remarques
ControlFilterExpressionClasse conçue pour être utilisée lorsqu’une page contient deux contrôles liés aux données, tels qu’un GridView contrôle et un ListView contrôle. Un contrôle est la source, où une clé de données (ligne) est sélectionnée. L’autre contrôle est la cible dans laquelle les données sont affichées en fonction de la clé de données sélectionnée. Les données cibles sont obtenues par un contrôle de source de données qui exécute la requête définie dans la QueryExtender classe et qui est créée à l’aide de la clé de données sélectionnée.
Pour utiliser la ControlFilterExpression classe dans une page, procédez comme suit :
Ajoutez le QueryExtender contrôle à la page.
Affectez
TargetControlID
à la propriété du QueryExtender contrôle l’ID du contrôle de source de données cible.Ajoutez une ControlFilterExpression instance au QueryExtender contrôle.
Définissez la
ControlID
propriété de l' ControlFilterExpression élément sur le contrôle lié aux données source.
Constructeurs
ControlFilterExpression() |
Initialise une nouvelle instance de la classe ControlFilterExpression. |
Propriétés
Column |
Obtient ou définit le nom de la colonne sur laquelle repose la requête. |
Context |
Obtient l'instance HttpContext du contrôle propriétaire. (Hérité de DataSourceExpression) |
ControlID |
Obtient ou définit l'ID du contrôle lié aux données source. |
DataSource |
Obtient l'objet source de données associé au contrôle propriétaire. (Hérité de DataSourceExpression) |
IsTrackingViewState |
Obtient une valeur qui indique si un objet expression de source de données effectue le suivi des modifications apportées à son état d'affichage. (Hérité de DataSourceExpression) |
Owner |
Obtient le contrôle propriétaire. (Hérité de DataSourceExpression) |
ViewState |
Obtient une instance de la classe StateBag qui contient les informations sur l'état d'affichage actuel. (Hérité de DataSourceExpression) |
Méthodes
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetQueryable(IQueryable) |
Obtient la requête de source de données à modifier. |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
LoadViewState(Object) |
Restaure l'état d'affichage enregistré précédemment. |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
SaveViewState() |
Enregistre les modifications apportées à l'état d'affichage depuis la publication de la page sur le serveur. |
SetContext(Control, HttpContext, IQueryableDataSource) |
Initialise l'expression de filtre avec les informations de source de données. |
SetDirty() |
Marque l'objet DataSourceExpression afin que son état soit enregistré dans l'état d'affichage. (Hérité de DataSourceExpression) |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |
TrackViewState() |
Fait en sorte que l'objet ControlFilterExpression effectue le suivi des modifications de son état d'affichage afin qu'elles puissent être stockées dans l'objet d'état d'affichage du contrôle et être rendues persistantes entre les requêtes de la même page. |
Implémentations d’interfaces explicites
IStateManager.IsTrackingViewState |
En cas d'implémentation par une classe, obtient une valeur qui indique si un objet expression de source de données effectue le suivi des modifications de son état d'affichage. (Hérité de DataSourceExpression) |
IStateManager.LoadViewState(Object) |
En cas d'implémentation par une classe, charge l'état d'affichage précédemment enregistré de l'objet expression de source de données. (Hérité de DataSourceExpression) |
IStateManager.SaveViewState() |
En cas d'implémentation par une classe, enregistre l'état d'affichage actuel de l'objet DataSourceExpression. (Hérité de DataSourceExpression) |
IStateManager.TrackViewState() |
En cas d'implémentation par une classe, suit les modifications apportées à l'état d'affichage de l'objet DataSourceExpression afin que les modifications puissent être stockées dans l'objet StateBag pour l'objet expression de source de données. (Hérité de DataSourceExpression) |