Partager via


SearchExpression Classe

Définition

Offre un moyen de rechercher des valeurs de chaîne dans un ou plusieurs champs et de les comparer à une valeur de chaîne spécifiée.

public ref class SearchExpression : System::Web::UI::WebControls::Expressions::ParameterDataSourceExpression
public class SearchExpression : System.Web.UI.WebControls.Expressions.ParameterDataSourceExpression
type SearchExpression = class
    inherit ParameterDataSourceExpression
Public Class SearchExpression
Inherits ParameterDataSourceExpression
Héritage

Exemples

L’exemple suivant montre comment rechercher dans la colonne Name de la table Products de la base de données AdventureWorks les produits dont le nom commence par la chaîne spécifiée dans le SearchTextBox contrôle. Le résultat retourné par le LinqDataSource contrôle est affiché dans un GridView contrôle.

Cet exemple de code fait partie d’un exemple plus complet fourni dans procédure pas à pas : filtrage de données dans une page Web à l’aide de la syntaxe déclarative.

Remarques

Le QueryExtender contrôle permet de filtrer des données dans une page Web à l’aide de la SearchExpression classe. La SearchExpression classe compare une chaîne spécifiée dans un ou plusieurs champs à une valeur que vous fournissez. L’expression effectue une recherche « commence par », « contient » ou « se termine par ». Vous devez spécifier des valeurs pour les SearchType DataFields Propriétés et afin d’indiquer le type de recherche que vous souhaitez effectuer et les champs de données que vous souhaitez rechercher. Si le fournisseur LINQ que vous utilisez dans le QueryExtender contrôle prend en charge le respect de la casse, vous pouvez utiliser la ComparisonType propriété pour activer ou ignorer le respect de la casse.

La valeur à rechercher peut être fournie par un contrôle ASP.NET. Pour spécifier cela, vous affectez ControlID à la propriété de la ControlParameter classe de l' SearchExpression objet l’ID d’un contrôle ASP.net. Par exemple, si la valeur à rechercher est entrée dans une zone de texte, la ControlID propriété doit être définie sur l’ID du contrôle zone de texte. Vous pouvez utiliser la SearchExpression classe en association avec les autres expressions QueryExtender prises en charge, telles que le RangeExpression filtre. Par exemple, vous pouvez rechercher les noms de produits qui contiennent la chaîne « Tea » et un tarif compris entre 100 et 200.

Constructeurs

SearchExpression()

Initialise une nouvelle instance de la classe SearchExpression.

Propriétés

ComparisonType

Obtient ou définit le type de comparaison de chaînes à exécuter.

Context

Obtient l'instance HttpContext du contrôle propriétaire.

(Hérité de DataSourceExpression)
DataFields

Obtient ou définit un champ unique ou une liste séparée par des virgules de champs à rechercher.

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)
SearchType

Obtient ou définit la valeur SearchType qui détermine à quel endroit de la chaîne la recherche s'effectue.

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)

Applique un objet SearchExpression à l'objet IQueryable spécifié en fonction de l'objet SearchType.

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)

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)

S’applique à

Voir aussi