------Alle Verwendungen von DataBinder---<%# Bind("Subject") %> Definiertes Feld binden
<%# Container.DataItemIndex + 1%> //Automatische Nummerierung realisieren
<%# DataBinder.Eval(Container.DataItem, "
")
Häufig verwendete Methoden
<%# DataBinder.Eval(Container.DataItem, "ColumnName") %>
<%# DataBinder.Eval(Container.DataItem, "ColumnName" , null) %>
<%# DataBinder.Eval(Container, "DataItem.ColumnName", null)
Andere Verwendungen
<% # ((DataRowView)Container.DataItem)["ColumnName"] %><%# ((DataRowView)Container.DataItem).Row["ColumnName"] %> DataRowView)Container.DataItem)["adtitle"] %> [0] %>
<%# (((custom type)Container.DataItem)).Attribute.ToString() %>//Wenn das Attribut ein String-Typ ist, wird ToString() nicht benötigt
DataBinder.Eval-Verwendungsbeispiel
<%# DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:c}") %>
Format Das String-Argument ist optional. Wenn die Parameter ignoriert werden, gibt DataBinder.Eval den Wert des Objekttyps zurück,
//Zeigt zwei Dezimalstellen an
<%# DataBinder.Eval(Container.DataItem, "UnitPrice", "$ {0:F2 }") %> //{0:G} steht für Wahr oder Falsch
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} Das Datum zeigt nur Jahr, Monat und Tag an
{ 0:yyyy-mm-dd } Jahr, Monat und Tag im Format anzeigen
{0:c} Währungsstil
<%#Container.DataItem("price","{0:¥#,## 0.00}")%>
<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%>
Specifier Type Format Output ( Passed Double 1.42) Output (Passed Int - 12400)
c Währung {0:c} $1,42 -$12.400
d Dezimal {0:d} System.FormatException -12400
e Wissenschaftlich {0:e} 1,420000 e+000 -1,240000e+004
f Festpunkt {0:f} 1,42 -12400,00
g Allgemein {0:g} 1,42 -12400
n Zahl mit Kommas für Tausender {0:n} 1,42 -12.400
r Round trippable { 0:r} 1.42 System.FormatException
x Hexadecimal {0:x4} System.FormatException cf90
{0:d} Das Datum zeigt nur das Jahr und den Monat an und Tag
{0:yyyy-mm-dd } Jahr, Monat und Tag im Format anzeigen
Der Stil hängt von der Einstellung in Web.config ab
{0:c} oder {0:£0.000,00} Währungsstil Standard-Britischer Währungsstil
< ;system.web>
wird als £3.000,10
{0:c} oder string.Format("{0:C}", Preis); Chinesischer Währungsstil
Angezeigt als ¥3.000,10
{0:c} oder string.Format("{0:C}", Preis); US-Währungsstil
wird als $3.000,10 angezeigt
DataBinder.Eval(Container.DataItem, " Was ist der Unterschied zwischen Container.DataItem("Name") und Container.DataItem("Name")?
DataBinder ist eine statische Klasse in System.Web. Sie bietet die Eval-Methode, um das Schreiben von Datenbindungsausdrücken zu vereinfachen, verwendet jedoch teurere Methoden wie Reflection, um die Benutzerfreundlichkeit und Leistung zu gewährleisten ist nicht das Beste. Container ist überhaupt kein statisches Objekt oder Methode. Es handelt sich um eine lokale Variable, die vom ASP.NET-Seitencompiler innerhalb des Datenbindungs-Ereignishandlers deklariert wird. Sein Typ ist der Datencontainertyp des Steuerelements, das datengebunden werden kann Der Datenbindungscontainer in Repeater heißt RepeaterItem. Diese Containerklassen verfügen grundsätzlich über die DataItem-Eigenschaft, sodass Sie Container.DataItem schreiben können. Wenn Ihre Datenquelle eine DataTable ist, ist der Typ dieses Datenelements tatsächlich DataRowView.
Das obige ist der detaillierte Inhalt vonAnalysieren der Verwendung von DataBinder_Eval. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!