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

DataBinder, classe

Prise en charge des concepteurs de développement rapide d'application (RAD, Rapid Application Development) pour générer et analyser la syntaxe d'expression des liaisons de données. Cette classe ne peut pas être héritée.

System.Object
  System.Web.UI.DataBinder

Espace de noms :  System.Web.UI
Assembly :  System.Web (dans System.Web.dll)
public sealed class DataBinder

Le type DataBinder expose les membres suivants.

  Nom Description
Méthode publique DataBinder Infrastructure. Initialise une nouvelle instance de la classe DataBinder.
Début
  Nom Description
Propriété publique Membre statique EnableCaching Obtient ou définit une valeur qui indique si la mise en cache des données est activée au moment de l'exécution.
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 publique Membre statique Eval(Object, String) Évalue des expressions de liaison de données XPath au moment de l'exécution.
Méthode publique Membre statique Eval(Object, String, String) Évalue les expressions de liaison aux données au moment de l'exécution et met en forme le résultat sous forme de chaîne.
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 Membre statique GetDataItem(Object) Récupère l'élément de données déclaré d'un objet.
Méthode publique Membre statique GetDataItem(Object, Boolean) Récupère l'élément de données déclaré d'un objet, en indiquant le succès ou l'échec.
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique Membre statique GetIndexedPropertyValue(Object, String) Récupère la valeur d'une propriété du conteneur spécifié et du chemin de navigation.
Méthode publique Membre statique GetIndexedPropertyValue(Object, String, String) Récupère la valeur de la propriété spécifiée pour le conteneur indiqué, puis met en forme les résultats.
Méthode publique Membre statique GetPropertyValue(Object, String) Récupère la valeur de la propriété spécifiée de l'objet indiqué.
Méthode publique Membre statique GetPropertyValue(Object, String, String) Récupère la valeur de la propriété spécifiée de l'objet indiqué, puis met en forme les résultats.
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Début

Vous pouvez utiliser la méthode Eval statique surchargée de cette classe dans la syntaxe de liaison aux données dans une page Web ASP.NET. Cela fournit une syntaxe plus facile à utiliser que dans une liaison aux données standard. Toutefois, dans la mesure où DataBinder.Eval fournit une conversion de type automatique, cela peut provoquer un ralentissement des performances.

Pour plus d'informations sur la liaison de données ASP.NET, les expressions et la syntaxe, consultez Liaison à des bases de données et Vue d'ensemble des expressions de liaison de données.

L'exemple suivant utilise la méthode GetPropertyValue statique pour remplir les champs d'un contrôle Repeater à l'aide d'un ArrayList d'objets Product. La méthode Eval peut être appliquée avec la même syntaxe, mais elle ne s'exécute pas aussi rapidement.

Cet exemple utilise une classe Product personnalisée qui expose une propriété de chaîne Model et une propriété numérique UnitPrice.


<%@ Page Language="C#" %>
<%@ Import Namespace="ASPSample" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void  Page_Load(object sender, EventArgs e)
{
        // Create and populate an ArrayList to store the products.
        ArrayList ProductList = new ArrayList();
        ProductList.Add(new Product("Standard", 99.95));
        ProductList.Add(new Product("Deluxe", 159.95));

        // Bind the array list to Repeater
        ListRepeater.DataSource = ProductList;
        ListRepeater.DataBind();
}
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title>DataBinder Example</title>
</head>
<body>
<form id="Form2" runat="server">
<table>
<asp:Repeater id="ListRepeater" runat="server">
    <HeaderTemplate>
	<tr>
		<th style="width:50; text-align:left">Model</th>
		<th style="width:100; text-align:right">Unit Price</th>
	</tr>
	</HeaderTemplate>
	<ItemTemplate>
    <tr>
        <!-- Databind to the Product information using the DataBinder methods. 
             The Container.DataItem refers to the ArrayList object bound to 
             the ASP:Repeater in the Page Load event. -->
	    <td>
	        <%#DataBinder.GetPropertyValue(Container.DataItem, "Model")%>
	    </td>
	    <!-- Format the UnitPrice as currency. ({0:c}) -->
	    <td style="text-align:right">
	        <%#DataBinder.GetPropertyValue(Container.DataItem,
	                     "UnitPrice", "{0:c}")%>
	    </td>
    </tr>
	</ItemTemplate>
</asp:Repeater>
</table>
</form>
</body>
</html>


Le code suivant est la classe Product personnalisée. Ce code doit être inclus dans un fichier de classe séparé dans le répertoire App_Code, tel que Product.cs ou Product.vb.


namespace ASPSample
{

    public class Product
    {
        string _Model;
        double _UnitPrice;

        public Product(string Model, double UnitPrice)
        {
            _Model = Model;
            _UnitPrice = UnitPrice;
        }

        // The product Model.
        public string Model
        {
            get {return _Model;}
            set {_Model = value;}
        }

        // The price of the each product.
        public double UnitPrice
        {
            get {return _UnitPrice;}
            set {_UnitPrice = value;}
        }
    }
}


.NET Framework

Pris en charge dans : 4, 3.5, 3.0, 2.0, 1.1, 1.0

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, 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
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,