Select the product you need help with
Vue d'ensemble de la liaison de données ASP.NETNuméro d'article: 307860 - Voir les produits auxquels s'applique cet article Cet article se réfère aux espaces de noms de la bibliothèque de classes Microsoft .NET Framework suivants :
SommaireRésumé Cet article présente la liaison de données ASP.NET. Pour d'autres vues d'ensemble d'ASP.NET, reportez-vous à l'article suivant dans la Base de connaissances Microsoft : 305140
(http://support.microsoft.com/kb/305140/fr/
)
Guide ASP.NET
Plus d'informations La liaison de données ASP.NET vous permet de lier n'importe quel contrôle serveur à de simples propriétés, collections, expressions et/ou méthodes. Avec la liaison de données, vous disposez de davantage de flexibilité lors de l'utilisation des données d'une base de données ou d'autres moyens. Cet article s'articule autour des rubriques de liaison de données suivantes :
Principes de base sur la liaison de donnéesSyntaxe <%# %>ASP.NET présente une nouvelle syntaxe déclarative, <%# %>. Cette syntaxe est la base même de l'utilisation de la liaison de données dans une page .aspx. Toutes les expressions de liaison de données doivent être contenues entre ces caractères. La liste suivante inclut des exemples de liaison de données simples à partir de plusieurs sources :
Syntaxe d'expression de la liaison de données http://msdn.microsoft.com/fr-fr/library/bda9bbfx(vs.71).aspx
(http://msdn.microsoft.com/fr-fr/library/bda9bbfx(vs.71).aspx)
Page.DataBind() et Control.DataBind()Une fois les sources de données spécifiques déterminées et définies pour les objets dans la page .aspx, vous devez lier les données à ces sources de données. Vous pouvez utiliser la méthode Page.DataBind ou Control.DataBind pour effectuer cette liaison.Les deux méthodes fonctionnent de la même façon. La principale différence réside dans le fait que toutes les sources de données sont liées à leurs contrôles serveur une fois que la méthode Page.DataBind est appelée. Aucune donnée n'est affichée dans le contrôle tant que vous n'appelez pas de manière explicite la méthode DataBind du contrôle serveur Web ou la méthode Page.DataBind au niveau page. En général, la méthode Page.DataBind (ou DataBind) est appelée à partir de l'événement Page_Load. Pour plus d'informations sur la méthode DataBind, reportez-vous à la rubrique suivante dans la documentation du Kit de développement logiciel .NET Framework (SDK) : Control.DataBind Method (Méthode Control.DataBind) http://msdn.microsoft.com/fr-fr/library/w5e5992d.aspx
(http://msdn.microsoft.com/fr-fr/library/w5e5992d.aspx)
Contrôles de liste liés aux donnéesLes contrôles de liste sont des contrôles serveur Web spéciaux qui assurent la liaison aux collections. Ils permettent d'afficher des lignes de données dans un format de modèle personnalisé. Tous les contrôles de liste exposent les propriétés DataSource et DataMember, utilisées pour la liaison aux collections.Ces contrôles peuvent lier leur propriété DataSource à toute collection qui prend en charge l'interface IEnumerable, ICollectionou IListSource. Contrôle RepeaterLe contrôle Repeater est une liste liée aux données et basée sur des modèles. Le contrôle Repeater n'a pas de mise en forme propre, autrement dit il ne dispose d'aucun style ni mise en page intégré. Par conséquent, vous devez déclarer de manière explicite la mise en page, la mise en forme, et les balises de style HTML dans les modèles du contrôle.Les exemples de code suivants montrent comment vous pouvez utiliser un contrôle de liste, le contrôle Repeater, pour afficher des données : REMARQUE : vous devez modifier les paramètres de la chaîne de connexion en fonction de votre environnement. Visual Basic .NET Contrôle serveur Web Repeater http://msdn.microsoft.com/fr-fr/library/x8f2zez5.aspx
(http://msdn.microsoft.com/fr-fr/library/x8f2zez5.aspx)
Contrôle DataListLa classe DataList est une liste riche en fonctionnalités, basée sur des modèles et liée aux données. Vous pouvez modifier les modèles pour personnaliser ce contrôle. À la différence du contrôle Repeater, DataList prend en charge le rendu directionnel et peut éventuellement effectuer un rendu dans une table HTML au moment de l'exécution.Pour plus d'informations sur le contrôle DataList, reportez-vous à la rubrique suivante dans la documentation du Kit de développement logiciel .NET Framework (SDK) : Contrôle serveur Web DataList http://msdn.microsoft.com/fr-fr/library/9cx2f3ks(VS.85).aspx
(http://msdn.microsoft.com/fr-fr/library/9cx2f3ks(VS.85).aspx)
Contrôle DataGridLe contrôle DataGrid est une grille complète, à plusieurs colonnes et liée aux données. Pour personnaliser la disposition de colonnes individuelles dans DataGrid, vous pouvez définir le type de colonne avec la valeur « templated » (basé sur des modèles) et modifier les modèles de la colonne. Le contrôle DataGrid peut s'afficher sans modèles, ce qui le rend idéal pour les scénarios de rapport. Le contrôle DataGrid prend également en charge la sélection, la modification, la suppression, la pagination et le tri par colonne et colonnes de bouton.Pour plus d'informations sur le contrôle DataGrid, reportez-vous à la rubrique suivante dans la documentation du Kit de développement logiciel .NET Framework (SDK) : Contrôle serveur Web DataGrid http://msdn.microsoft.com/fr-fr/library/aa710742(VS.71).aspx
(http://msdn.microsoft.com/fr-fr/library/aa710742(VS.71).aspx)
Accès aux donnéesCette section explique comment accéder aux données à partir d'une base de données et comment les lier aux contrôles de liste. Vous pouvez utiliser la classe DataSet ou DataReader pour obtenir des données à partir d'une base de données.Classe DataSetUne classe DataSet contient une représentation complète des données, y compris la structure de la table, les relations entre les tables, et le classement des données. Les classes DataSet sont assez souples pour stocker toute sorte d'informations d'une base de données dans un fichier XML (Extensible Markup Language). Les classes DataSet sont sans état, autrement dit vous pouvez les passer du client au serveur sans bloquer les ressources de connexion du serveur. Le code suivant montre comment utiliser une classe DataSet pour lier les données à un contrôle :REMARQUE : vous devez modifier les paramètres de la chaîne de connexion en fonction de votre environnement. Visual Basic .NET Classe DataSet http://msdn.microsoft.com/fr-fr/library/system.data.dataset(vs.71).aspx
(http://msdn.microsoft.com/fr-fr/library/system.data.dataset(vs.71).aspx)
Classe DataReaderPar contre, si vous devez seulement afficher (sans les modifier) les données à restituer, une classe DataReader peut s'avérer être une meilleure solution. Par exemple, il est préférable d'utiliser une classe DataReader pour un contrôle DropDownList car DataReader est un curseur de données avant uniquement. Le code suivant montre comment utiliser une classe SqlDataReader pour lier les données à un contrôle :Visual Basic .NET Classe SqlDataReader http://msdn.microsoft.com/fr-fr/library/system.data.sqlclient.sqldatareader.aspx
(http://msdn.microsoft.com/fr-fr/library/system.data.sqlclient.sqldatareader.aspx)
Developing High-Performance ASP.NET Applications (Développement d'applications à hautes performances ASP.NET) http://msdn.microsoft.com/fr-fr/library/5dws599a(vs.71).aspx
(http://msdn.microsoft.com/fr-fr/library/5dws599a(vs.71).aspx)
Liaison des modèles de contrôle de listeVous pouvez utiliser des modèles dans les contrôles de liste pour lier et personnaliser les enregistrements individuels d'une source de données. Cette section comprend trois méthodes décrivant cette procédure.Méthode DataBinder.EvalLorsque la source de données fonctionne avec des données qui sont renvoyées d'une base de données, la source de données peut contenir de nombreuses informations. Vous pouvez utiliser la méthode générique DataBinder.Eval pour renvoyer les données. Dans l'exemple de code suivant, le champ « au_id » est renvoyé de la source de données de l'objet conteneur :Méthode DataBinder.Eval http://msdn.microsoft.com/fr-fr/library/4hx47hfe.aspx
(http://msdn.microsoft.com/fr-fr/library/4hx47hfe.aspx)
Cast expliciteSi vous avez besoin de davantage de contrôle, utilisez le cast explicite. Une conversion explicite utilise un mot clé de conversion de type. Ces mots clés se comportent comme des fonctions, si ce n'est que le compilateur génère le code incorporé. Par conséquent, l'exécution est légèrement plus rapide qu'avec un appel de fonction. Les exemples de code suivants utilisent un cast explicite :Visual Basic .NET Événement ItemDataBoundVous pouvez également utiliser l'événement ItemDataBound du contrôle pour lier les données. Cet événement se produit lorsqu'un élément est lié au contrôle par les données. L'exemple de code HTML suivant définit un contrôle Repeater avec un ItemTemplate :Visual Basic .NET Références Pour plus d'informations générales sur ASP.NET, reportez-vous au groupe de discussion MSDN suivant : http://www.microsoft.com/france/communautes/webnews/msdn/default.mspx
(http://msdn.microsoft.com/newsgroups/default.aspx?query=microsoft.public.dotnet.framework.aspnet&dg=&cat=en-us-msdn&lang=en&cr=US&pt=&catlist=774F24A2-F71F-425F-AC2B-DC48AB0DA5C9&dglist=&ptlist=&exp=&sloc=en-us)
Remarque Il s'agit d'un article de « PUBLICATION RAPIDE » rédigé directement au sein du service de support technique Microsoft. Les informations qui y sont contenues sont fournies en l'état, en réponse à des problèmes émergents. En raison du délai rapide de mise à disposition, les informations peuvent contenir des erreurs typographiques et, à tout moment et sans préavis, faire l'objet de révisions. Pour d'autres considérations, consultez les Conditions d'utilisation
(http://go.microsoft.com/fwlink/?LinkId=151500)
.PropriétésNuméro d'article: 307860 - Dernière mise à jour: vendredi 29 juin 2012 - Version: 1.0 Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT. | Traductions disponibles
|


Retour au début








