Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
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.

  NomDescription
Méthode publiqueDataBinderInfrastructure. Initialise une nouvelle instance de la classe DataBinder.
Début
  NomDescription
Propriété publiqueMembre statiqueEnableCachingObtient 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
  NomDescription
Méthode publiqueEquals(Object)Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode publiqueMembre statiqueEval(Object, String)Évalue des expressions de liaison de données XPath au moment de l'exécution.
Méthode publiqueMembre statiqueEval(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 publiqueMembre statiqueGetDataItem(Object)Récupère l'élément de données déclaré d'un objet.
Méthode publiqueMembre statiqueGetDataItem(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 publiqueGetHashCodeSert de fonction de hachage par défaut. (Hérité de Object.)
Méthode publiqueMembre statiqueGetIndexedPropertyValue(Object, String)Récupère la valeur d'une propriété du conteneur spécifié et du chemin de navigation.
Méthode publiqueMembre statiqueGetIndexedPropertyValue(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 publiqueMembre statiqueGetPropertyValue(Object, String)Récupère la valeur de la propriété spécifiée de l'objet indiqué.
Méthode publiqueMembre statiqueGetPropertyValue(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 publiqueGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiqueMembre statiqueIsBindableTypeDétermine si le type de données spécifié peut être lié.
Méthode publiqueToStringRetourne une chaîne qui représente l'objet actif. (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 Data Binding et Data-Binding Expression Syntax.

À partir de .NET Framework 4,5, vous pouvez utiliser la liaison de modèle pour simplifier certaines tâches que vous deviez effectuer le biais de liaison de données dans les versions antérieures. Pour une série d'instructions sur l'utilisation de la liaison de modèle avec Web Forms, voir Liaison de modèle et Web Forms.

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.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

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.
Tout membre static (Shared en Visual Basic) public de ce type est 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)
Merci pour vos suggestions.

Ajouts de la communauté

AJOUTER
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,
Afficher:
© 2014 Microsoft. Tous droits réservés.