Analyse de l'utilisation de DataBinder_Eval

怪我咯
Libérer: 2017-03-30 11:56:05
original
1253 Les gens l'ont consulté

-------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

AlternateText='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "{0:G}") %>'
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal