-------All usages of DataBinder------------------<%# Bind("Subject") %> //Bind Defined fields
<%# Container.DataItemIndex + 1%> //Realize automatic numbering
<%# DataBinder.Eval(Container.DataItem, "
") %>
Commonly used methods
<%# DataBinder.Eval(Container.DataItem, "ColumnName") %>
<%# DataBinder.Eval(Container.DataItem, "ColumnName" , null) %>
<%# DataBinder.Eval(Container, "DataItem.ColumnName", null) %>
Other usage
<% # ((DataRowView)Container.DataItem)["ColumnName"] %>
<%# ((DataRowView)Container.DataItem).Row["ColumnName"] %>
<%# ( (DataRowView)Container.DataItem)["adtitle"] %>
<%# ((DataRowView)Container.DataItem)
%>
<%# ((DbDataRecord)Container.DataItem )[0] %>
##DataBinder.Eval Usage Example
<%# DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:c}") %>
Format The string parameter is optional. If the parameter is ignored, DataBinder.Eval returns the value of the object type,
//Displays two decimal places
<%# DataBinder.Eval(Container.DataItem, "UnitPrice", "${0:F2 }") %>
//{0:G} represents True or 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} The date only displays the year, month and day
{0:yyyy-mm-dd } Display year, month and day in format
{0:c} Currency style
<%#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 Currency {0:c} $1.42 -$12,400
d Decimal {0:d} System.FormatException -12400
e Scientific {0:e} 1.420000e+000 -1.240000e+004
f Fixed point {0:f} 1.42 -12400.00
g General {0:g} 1.42 -12400
n Number with commas for thousandsands {0:n} 1.42 -12,4 00
r Round trippable { 0:r} 1.42 System.FormatException
x Hexadecimal {0:x4} System.FormatException cf90
{0:d} The date only displays the year, month and day
{0:yyyy-mm-dd } Display year, month and day in format
The style depends on the settings in Web.config
{0:c} or {0:£0,000.00} Currency style Standard British currency style
< ;system.web>
Displayed as £3,000.10
{0:c} or string.Format("{0:C}", price); Chinese currency style
Displayed as ¥3,000.10
{0:c} or string.Format("{0:C}", price); US currency style
is displayed as $3,000.10
DataBinder.Eval(Container.DataItem," What is the difference between Container.DataItem("Name") and Container.DataItem("Name")?
DataBinder is a static class in System.Web. It provides the Eval method to simplify the writing of data binding expressions, but the way it uses it is to achieve ease of use through relatively expensive methods such as Reflection. usability, so its performance is not the best. Container is not any static object or method at all. It is a local variable declared by the ASP.NET page compiler inside the data binding event handler. Its type is the data container type of the control that can be data bound (such as The data binding container inside Repeater is called RepeaterItem). These container classes basically have the DataItem property, so you can write Container.DataItem. This property returns the data item in the data source you are being bound to. If your data source is a DataTable, the type of this data item is actually DataRowView.
The above is the detailed content of Parsing the usage of DataBinder_Eval. For more information, please follow other related articles on the PHP Chinese website!