Home > Backend Development > C#.Net Tutorial > Parsing the usage of DataBinder_Eval

Parsing the usage of DataBinder_Eval

怪我咯
Release: 2017-03-30 11:56:05
Original
1290 people have browsed it

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

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

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template