Analysieren der Verwendung von DataBinder_Eval

怪我咯
Freigeben: 2017-03-30 11:56:05
Original
1224 Leute haben es durchsucht

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

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!