CustomExpression 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.
Fournit un moyen de spécifier une requête LINQ personnalisée qui est appelée en réponse à un événement.
public ref class CustomExpression : System::Web::UI::WebControls::Expressions::ParameterDataSourceExpression
public class CustomExpression : System.Web.UI.WebControls.Expressions.ParameterDataSourceExpression
type CustomExpression = class
inherit ParameterDataSourceExpression
Public Class CustomExpression
Inherits ParameterDataSourceExpression
- Héritage
Exemples
L’exemple suivant montre comment créer un CustomExpression objet utilisé par le QueryExtender contrôle. L’expression personnalisée appelle la FilterProducts
méthode, qui contient une expression LINQ personnalisée. Le résultat de l’opération de filtrage s’affiche dans un GridView contrôle.
L’exemple suivant montre un gestionnaire d’événements qui contient une requête LINQ personnalisée. L’expression filtre la table Product dans la base de données AdventureWorks et affiche les produits dont le prix de liste est supérieur ou égal à 3 500,00 $.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.Expressions;
using System.Linq;
public partial class _Default : System.Web.UI.Page
{
protected void FilterProducts(object sender, CustomExpressionEventArgs e)
{
e.Query = from p in e.Query.Cast<Product>()
where p.ListPrice >= 3500
select p;
}
}
Imports System.Collections.Generic
Imports System.Linq
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.Expressions
Imports System.Data.Linq
Partial Class CustomVB
Inherits System.Web.UI.Page
Protected Sub FilterProducts(ByVal sender As Object, ByVal e As CustomExpressionEventArgs)
e.Query = From p In e.Query.Cast(Of Product)() _
Where p.ListPrice >= 3500 _
Select p
End Sub
Remarques
La CustomExpression classe est utilisée avec le QueryExtender contrôle. Le QueryExtender contrôle prend en charge diverses options que vous pouvez utiliser pour filtrer les données. Le QueryExtender contrôle prend en charge les filtres qui vous permettent de rechercher des chaînes, des valeurs de recherche entre une plage spécifiée, comparer une valeur de propriété dans une table à une valeur spécifiée et trier des données. Ces options sont fournies en tant qu’expressions LINQ dans le QueryExtender contrôle. Vous pouvez utiliser ces expressions de filtre ou fournir une expression personnalisée que vous pouvez utiliser dans le QueryExtender contrôle. La CustomExpression classe vous permet de spécifier une expression personnalisée dans votre application et de l’appeler dans un gestionnaire d’événements.
Notes
Vous pouvez fournir une requête personnalisée appelée par une méthode au lieu d’un gestionnaire d’événements à l’aide de la MethodExpression classe.
Constructeurs
CustomExpression() |
Initialise une nouvelle instance de la classe CustomExpression. |
Propriétés
Context |
Obtient l'instance HttpContext du contrôle propriétaire. (Hérité de DataSourceExpression) |
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) |
Parameters |
Obtient les paramètres associés à cet objet DataSourceExpression. (Hérité de ParameterDataSourceExpression) |
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) |
Permet d'accéder à l'objet IQueryable modifié que la source de données utilise. |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
LoadViewState(Object) |
Charge l'état des valeurs de l'objet ParameterDataSourceExpression qui doivent être persistantes. (Hérité de ParameterDataSourceExpression) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
SaveViewState() |
Enregistre l'état d'affichage actuel de l'objet ParameterDataSourceExpression. (Hérité de ParameterDataSourceExpression) |
SetContext(Control, HttpContext, IQueryableDataSource) |
Exécute l'expression à l'aide du contrôle propriétaire, du contexte et de la source de données spécifiés. (Hérité de ParameterDataSourceExpression) |
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() |
Suit les modifications d'état d'affichage apportées à l'objet ParameterDataSourceExpression afin de les stocker dans l'objet StateBag pour l'objet. (Hérité de ParameterDataSourceExpression) |
Événements
Querying |
Se produit lorsque la valeur de la source de données IQueryable est définie. |
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) |