//바인드 필드<%# Container.DataItemIndex + 1%> //자동 번호 매기기 구현<%# DataBinder.Eval(Container.DataItem, "") %> 일반적으로 사용되는 메서드<%# DataBinder.Eval(Container.DataItem, ""/> //바인드 필드<%# Container.DataItemIndex + 1%> //자동 번호 매기기 구현<%# DataBinder.Eval(Container.DataItem, "") %> 일반적으로 사용되는 메서드<%# DataBinder.Eval(Container.DataItem, "">
집 >백엔드 개발 >C#.Net 튜토리얼 >DataBinder_Eval 사용법 분석
-------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를 나타냅니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!