//바인드 필드<%# Container.DataItemIndex + 1%> //자동 번호 매기기 구현<%# DataBinder.Eval(Container.DataItem, "") %> 일반적으로 사용되는 메서드<%# DataBinder.Eval(Container.DataItem, ""/> //바인드 필드<%# Container.DataItemIndex + 1%> //자동 번호 매기기 구현<%# DataBinder.Eval(Container.DataItem, "") %> 일반적으로 사용되는 메서드<%# DataBinder.Eval(Container.DataItem, "">

 >  기사  >  백엔드 개발  >  DataBinder_Eval 사용법 분석

DataBinder_Eval 사용법 분석

怪我咯
怪我咯원래의
2017-03-30 11:56:051242검색

-------DataBinder의 모든 용도----<%# Bind("Subject") %> 정의된 필드 바인딩

<%# Container.DataItemIndex + 1%> //자동 번호 매기기 구현
<%# DataBinder.Eval(Container.DataItem, "
") %>
일반적으로 사용되는 메서드
<%# DataBinder.Eval(Container.DataItem, "ColumnName") %> <%# DataBinder.Eval(Container.DataItem, "ColumnName" , null) %>
<%# DataBinder.Eval(Container, "DataItem.ColumnName", null) %>


기타 사용법
<% # ((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() %>//속성이 문자열 유형인 경우 ToString()은 필요하지 않습니다


DataBinder.Eval 사용 예
<%# DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:c}") %>
형식 문자열 인수는 선택 사항입니다. 매개 변수가 무시되면 DataBinder.Eval은 개체 유형의 값인

//소수점 두 자리 표시
<%# DataBinder.Eval(Container.DataItem, "UnitPrice", "$를 반환합니다. {0:F2 }") %>
//{0:G}는 True 또는 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} 날짜는 연, 월, 일만 표시합니다
{ 0:yyyy-mm-dd } 연도, 월, 일 형식으로 표시
{0:c} 통화 스타일
<%#Container.DataItem("price","{0:PY#,## 0.00}")%>
<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%>

지정자 유형 형식 출력( Double 1.42 전달) 출력(Int 전달 - 12400)
c 통화 {0:c} $1.42 -$12,400
d Decimal {0:d} System.FormatException -12400
e Scientific {0:e} 1.420000 e+000 -1.240000e+004
f 고정 소수점 {0:f} 1.42 -12400.00
g 일반 {0:g} 1.42 -12400
n 천 단위에 대해 쉼표가 있는 숫자 {0:n} 1.42 -12,400
r 왕복 가능 { 0:r} 1.42 System.FormatException
x 16진수 {0:x4} System.FormatException cf90

{0:d} 날짜는 연도, 월만 표시합니다. 및 일
{0:yyyy-mm-dd } 연도, 월, 일 형식을 표시합니다.

스타일은 Web.config의 설정에 따라 다릅니다.

{0:c} 또는 {0:£0,000.00} 통화 스타일 표준 영국 통화 스타일
< ;system.web>
         

은 £3,000.10

{0:c} 또는 string.Format("{0:C}", 가격); 중국 통화 스타일



3,000.10엔

{0:c} 또는 string.Format("{0:C}", 가격)으로 표시됩니다. 미국 통화 스타일



은 $3,000.10

DataBinder.Eval(Container.DataItem, " Container.DataItem("이름")과 Container.DataItem("이름")의 차이점은 무엇인가요?
DataBinder는 System.Web의 정적 클래스입니다. 데이터 바인딩 표현식 작성을 단순화하기 위해 Eval 메서드를 제공하지만 사용 편의성을 위해 Reflection과 같은 더 비싼 메서드를 사용하므로 성능이 향상됩니다. 최고는 아닙니다. 컨테이너는 정적 개체나 메서드가 아닙니다. 이는 데이터 바인딩 이벤트 처리기 내에서 ASP.NET 페이지 컴파일러에 의해 선언된 지역 변수입니다. 해당 형식은 데이터 바인딩될 수 있는 컨트롤의 데이터 컨테이너 형식입니다. Repeater 내부의 데이터 바인딩 컨테이너는 RepeaterItem이라고 합니다. 이러한 컨테이너 클래스에는 기본적으로 DataItem 속성이 있으므로 Container.DataItem을 작성할 수 있습니다. 데이터 소스가 DataTable인 경우 이 데이터 항목의 유형은 실제로 DataRowView입니다.



위 내용은 DataBinder_Eval 사용법 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.