Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

RangeExpression, classe

Offre un moyen de déterminer si une valeur est supérieure ou inférieure à une valeur spécifiée, ou si une valeur est comprise entre deux valeurs spécifiées.

Espace de noms :  System.Web.UI.WebControls.Expressions
Assembly :  System.Web.Extensions (dans System.Web.Extensions.dll)
public class RangeExpression : ParameterDataSourceExpression

Le type RangeExpression expose les membres suivants.

  Nom Description
Méthode publique RangeExpression Initialise une nouvelle instance de la classe RangeExpression.
Début
  Nom Description
Propriété protégée Context Obtient l'instance HttpContext du contrôle propriétaire. (Hérité de DataSourceExpression.)
Propriété publique DataField Obtient ou définit le champ à utiliser pour la comparaison.
Propriété publique DataSource Obtient l'objet source de données associé au contrôle propriétaire. (Hérité de DataSourceExpression.)
Propriété protégée 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.)
Propriété publique MaxType Obtient ou définit la valeur maximale de la plage.
Propriété publique MinType Obtient ou définit la valeur minimale de la plage.
Propriété protégée Owner Obtient le contrôle propriétaire. (Hérité de DataSourceExpression.)
Propriété publique Parameters Obtient les paramètres associés à cet objet DataSourceExpression. (Hérité de ParameterDataSourceExpression.)
Propriété protégée ViewState Obtient une instance de la classe StateBag qui contient les informations sur l'état d'affichage actuel. (Hérité de DataSourceExpression.)
Début
  Nom Description
Méthode publique Equals(Object) Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de netto***ge avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetQueryable Obtient l'objet IQueryable sur lequel la comparaison de plage a été effectuée. (Substitue DataSourceExpression.GetQueryable(IQueryable).)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée LoadViewState Charge l'état des valeurs de l'objet ParameterDataSourceExpression qui doivent être persistantes. (Hérité de ParameterDataSourceExpression.)
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode protégée SaveViewState Enregistre l'état d'affichage actuel de l'objet ParameterDataSourceExpression. (Hérité de ParameterDataSourceExpression.)
Méthode publique SetContext 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.)
Méthode publique SetDirty Marque l'objet DataSourceExpression afin que son état soit enregistré dans l'état d'affichage. (Hérité de DataSourceExpression.)
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Méthode protégée 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.)
Début
  Nom Description
Implémentation d'interface explicite Propriété privée 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.)
Implémentation d'interface explicite Méthode privée IStateManager.LoadViewState 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.)
Implémentation d'interface explicite Méthode privée IStateManager.SaveViewState En cas d'implémentation par une classe, enregistre l'état d'affichage actuel de l'objet DataSourceExpression. (Hérité de DataSourceExpression.)
Implémentation d'interface explicite Méthode privée 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.)
Début
Exception Condition
InvalidOperationException

La propriété DataField est null.

Le contrôle QueryExtender fournit la capacité à filtrer les données d'une page Web à l'aide de classes dans l'espace de noms System.Web.UI.WebControls.Expressions. Ces classes incluent la classe RangeExpression.

La classe RangeExpression recherche dans une colonne de données à l'aide d'une paire de valeurs qui définissent la plage. Utilisez la propriété DataField pour spécifier la colonne à rechercher. Vous utilisez la propriété MinType pour spécifier s'il faut inclure ou exclure le minimum dans les résultats de la recherche, et vous utilisez la propriété MaxType pour spécifier s'il faut inclure ou exclure la valeur maximale. Les valeurs minimales et maximales peuvent être spécifiées dans les contrôles ASP.NET et les valeurs peut être passées ensuite au contrôle QueryExtender comme paramètres dans les contrôlesControlParameter. Les résultats sont affichés en général dans un contrôle lié aux données.

L'exemple suivant indique comment rechercher dans la colonne ListPrice du tableau Products de la base de données AdventureWorks les produits dont le tarif est compris dans la plage spécifiée dans les zones de texte ToTextBox et FromTextBox . Le filtre inclut la valeur minimale mais exclut la valeur maximale dans les résultats. Les résultats sont affichés dans un contrôle Label.

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


  <form id="form1" runat="server">

    <asp:TextBox ID="FromTextBox" runat="server"></asp:TextBox>
    <asp:TextBox ID="ToTextBox" runat="server"></asp:TextBox>
    <asp:Button ID="Button1" runat="server" Text="Button" />

    <asp:LinqDataSource ID="LinqDataSource1" 
        ContextTypeName=" FilterDemo.AdventureworksDataContext"  
        runat="server" TableName="Products">
    </asp:LinqDataSource>

    <asp:QueryExtender runat="server"  
        TargetControlID="LinqDataSource1">

    <asp:RangeExpression DataField="ListPrice"  
        MinType="Inclusive" MaxType="Exclusive">
    <asp:ControlParameter ControlID="FromTextBox" />
    <asp:ControlParameter ControlID="ToTextBox" />
    </asp:RangeExpression>
</asp:QueryExtender>

<asp:GridView ID="GridView1" runat="server"    
    DataSourceID="LinqDataSource1" AllowPaging="True" >
</asp:GridView>

</form>


.NET Framework

Pris en charge dans : 4

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ