-------Toutes les utilisations de DataBinder------------------<%# Bind("Subject") %> Lier le champ défini
<%# Container.DataItemIndex + 1%> //Réaliser une numérotation automatique
<%# DataBinder.Eval(Container.DataItem, "
") %>
Méthodes couramment utilisées
<%# DataBinder.Eval(Container.DataItem, "ColumnName") %> <%# DataBinder.Eval(Container.DataItem, "ColumnName" , null) %>
<%# DataBinder.Eval(Container, "DataItem.ColumnName", null) %>
Autres utilisations
<% # ((DataRowView)Container.DataItem)["ColumnName"] %>
<%# ((DataRowView)Container.DataItem).Row["ColumnName"] %> DataRowView)Container.DataItem)["adtitle"] %> <%# ((DataRowView)Container.DataItem)
%>
<%# ((DbDataRecord)Container.DataItem ) [0] %>
<%# (((custom type)Container.DataItem)).Attribute.ToString() %>//Si l'attribut est un type chaîne, ToString() n'est pas nécessaire
Exemple d'utilisation de DataBinder.Eval
<%# DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:c}") %>Format L'argument chaîne est facultatif. Si les paramètres sont ignorés, DataBinder.Eval renvoie la valeur du type d'objet,
//Affiche deux décimales
<%# DataBinder.Eval(Container.DataItem, "UnitPrice", "$ {0:F2 }") %>
//{0:G} représente True ou False
ImageUrl='< ;%# DataBinder.Eval(Container.DataItem, "Discontinued", "~/images/{0:G}.gif") %> />
//Conversion type
((string)DataBinder.Eval(Container, "DataItem.P_SHIP_TIME_SBM8")).Substring(4,4)
{0:d} La date affiche uniquement l'année, le mois et le jour
{ 0:aaaa-mm-jj } Afficher l'année, le mois et le jour au format
{0:c} Style de devise
<%#Container.DataItem("price","{0:¥#,## 0.00}")%>
<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:aaaa-M-d}")%>
Sortie du format de type de spécificateur ( Passé Double 1,42) Sortie (Passed Int - 12400)
c Devise {0:c} 1,42 $ - 12 400 $
d Decimal {0:d} System.FormatException -12400
e Scientifique {0:e} 1,420000 e+000 -1.240000e+004
f Virgule fixe {0:f} 1.42 -12400.00
g Général {0:g} 1.42 -12400
n Nombre avec virgules pour les milliers {0:n} 1.42 -12 400
r Round trippable { 0:r} 1.42 System.FormatException
x Hexadécimal {0:x4} System.FormatException cf90
{0:d} La date affiche uniquement l'année, le mois et jour
{0:aaaa-mm-jj } Afficher l'année, le mois et le jour au format
Le style dépend du paramètre dans Web.config
{0:c} ou {0:£0,000.00} Style de devise Style de devise britannique standard
< ;system.web>
s'affiche sous la forme £3,000.10
{0:c} ou string.Format("{0:C}", prix); style de devise chinoise
Affiché sous la forme ¥3 000,10
{0:c} ou string.Format("{0:C}", prix ); style de devise américaine
s'affiche sous la forme 3 000,10 $
DataBinder.Eval(Container.DataItem, " Quelle est la différence entre Container.DataItem("Name") et Container.DataItem("Name") ?
DataBinder est une classe statique dans System.Web. Elle fournit la méthode Eval pour simplifier l'écriture des expressions de liaison de données, mais elle utilise des méthodes plus coûteuses telles que Reflection pour obtenir une facilité d'utilisation, donc ses performances. n'est pas le meilleur. Le conteneur n'est pas du tout un objet ou une méthode statique. Il s'agit d'une variable locale déclarée par le compilateur de page ASP.NET dans le gestionnaire d'événements de liaison de données. Son type est le type de conteneur de données du contrôle qui peut être lié aux données (comme The). Le conteneur de liaison de données à l'intérieur de Repeater est appelé RepeaterItem). Ces classes de conteneur ont essentiellement la propriété DataItem, vous pouvez donc écrire Container.DataItem. Cette propriété renvoie l'élément de données dans la source de données à laquelle vous êtes lié. Si votre source de données est un DataTable, le type de cet élément de données est en réalité DataRowView.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!